Я использую Java 8, Dropwizard, Guice и Okta.Как должно произойти внедрение пользовательского принципала?Следующее работает при вызове из Application.initialized
, но я ищу способ Guice:
// Bind our custom principal to the @Auth annotation
environment.jersey().register(
new AuthValueFactoryProvider.Binder<>(AccessTokenPrincipal.class));
Я попробовал этот модуль и затем связал его в приложении, но не повезло:
public class AuthModule extends AbstractModule {
@Override
protected void configure() {
}
@Provides
public AuthValueFactoryProvider.Binder<AccessTokenPrincipal> providesPrincipalBinder() {
return new AuthValueFactoryProvider.Binder<>(AccessTokenPrincipal.class);
}
}