new OAuthCredentialAuthFilter.Builder<Account>() .setAuthenticator(cachingAuthenticator) .setPrefix("Bearer") .buildAuthFilter())); environment.jersey().register(new AuthValueFactoryProvider.Binder<>(Account.class));
private void registerWebAPIs(Environment env, Map<String, String> conf, ScheduledExecutorService bgTasks) throws SQLException, ClassNotFoundException { env.jersey().register(new GrafanaQueryApiv1(storageEngine)); env.jersey().register(new GrafanaQueryApiv2(storageEngine)); env.jersey().register(new MeasurementOpsApi(storageEngine)); env.jersey().register(new DatabaseOpsApi(storageEngine)); // env.jersey().register(new SqlApi(storageEngine)); if (Boolean.parseBoolean(conf.getOrDefault("jersey.influx", "true"))) { PointProcessor proc = new PointProcessorABQ(storageEngine, conf); env.jersey().register(new InfluxApi(proc)); } env.healthChecks().register("restapi", new RestAPIHealthCheck()); if (Boolean.parseBoolean(conf.getOrDefault(ConfigConstants.AUTH_BASIC_ENABLED, ConfigConstants.FALSE))) { logger.info("Enabling basic authentication"); AuthFilter<BasicCredentials, Principal> basicCredentialAuthFilter = new BasicCredentialAuthFilter.Builder<>() .setAuthenticator(new BasicAuthenticator(conf.get(ConfigConstants.AUTH_BASIC_USERS))) .setAuthorizer(new AllowAllAuthorizer()).setPrefix("Basic").buildAuthFilter(); env.jersey().register(basicCredentialAuthFilter); } }
.setAuthenticator(new OAuthAuthenticator(authenticator)) .setAuthorizer(new PermitAllAuthorizer<>()) .setPrefix("Bearer") .buildAuthFilter())); environment.jersey().register(RolesAllowedDynamicFeature.class);
new OAuthCredentialAuthFilter.Builder<User>() .setAuthenticator(tokenAuthenticator) .setPrefix("Bearer") .setAuthorizer(new DefaultAuthorizer()) .setUnauthorizedHandler(new DefaultUnauthorizedHandler())
.setJwtConsumer(jwtConsumer) .setRealm(REALM) .setPrefix(BEARER) .setAuthenticator(cachingJwtAuthenticator) .buildAuthFilter()
public <T extends SecurityRestAuthenticator> void configure(Injector injector, Environment environment, Class<T> authenticator, Authorizer<UserInfo> authorizer) { environment.jersey().register(new AuthDynamicFeature( new OAuthCredentialAuthFilter.Builder<UserInfo>() .setAuthenticator(injector.getInstance(authenticator)) .setAuthorizer(authorizer) .setPrefix(PREFIX) .setUnauthorizedHandler(injector.getInstance(SecurityUnauthorizedHandler.class)) .buildAuthFilter())); environment.jersey().register(RolesAllowedDynamicFeature.class); environment.jersey().register(new AuthValueFactoryProvider.Binder<>(UserInfo.class)); } }
@Override public void run(Configuration configuration, Environment environment) { environment.jersey().register(new LoginResource()); environment.jersey().register(new UserResource()); environment.jersey().register(new TrekResource()); environment.jersey().register(new AuthDynamicFeature( new OAuthCredentialAuthFilter.Builder<PrincipalImpl>() .setAuthenticator(new TestOAuthAuthenticator()).setPrefix("Bearer") .buildAuthFilter())); environment.jersey().register(RolesAllowedDynamicFeature.class); environment.jersey().register(new AuthValueFactoryProvider.Binder<>(PrincipalImpl.class)); } }