in src/main/java/org/apache/geronimo/microprofile/impl/jwtauth/servlet/GeronimoJwtAuthInitializer.java [40:54]
public void onStartup(final Set<Class<?>> classes, final ServletContext ctx) {
final GeronimoJwtAuthConfig config = GeronimoJwtAuthConfig.create();
final boolean forceSetup = "true".equalsIgnoreCase(config.read("filter.active", "false"));
if (forceSetup) {
doSetup(ctx, config, null);
return;
}
ofNullable(classes).filter(c -> !c.isEmpty())
.flatMap(marked -> marked.stream()
.filter(Application.class::isAssignableFrom) // needed? what's the issue dropping it? nothing normally
.filter(app -> app.isAnnotationPresent(LoginConfig.class) &&
"MP-JWT".equalsIgnoreCase(app.getAnnotation(LoginConfig.class).authMethod()))
.min(Comparator.comparing(Class::getName))) // to be deterministic
.ifPresent(app -> doSetup(ctx, config, app));
}