本文整理汇总了Java中com.yammer.tenacity.core.auth.TenacityAuthenticator类的典型用法代码示例。如果您正苦于以下问题:Java TenacityAuthenticator类的具体用法?Java TenacityAuthenticator怎么用?Java TenacityAuthenticator使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
TenacityAuthenticator类属于com.yammer.tenacity.core.auth包,在下文中一共展示了TenacityAuthenticator类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setupLdapAuth
import com.yammer.tenacity.core.auth.TenacityAuthenticator; //导入依赖的package包/类
private static void setupLdapAuth(LdapConfiguration ldapConfiguration, Environment environment) {
final LdapAuthenticator ldapAuthenticator = new LdapAuthenticator(ldapConfiguration);
final ResourceAuthenticator canAuthenticate = new ResourceAuthenticator(
new LdapCanAuthenticate(ldapConfiguration));
final CachingAuthenticator<BasicCredentials, BasicCredentials> cachingAuthenticator =
new CachingAuthenticator<>(
environment.metrics(),
TenacityAuthenticator.wrap(
new ResourceAuthenticator(ldapAuthenticator), BreakerboxDependencyKey.BRKRBX_LDAP_AUTH),
ldapConfiguration.getCachePolicy()
);
environment.healthChecks().register("ldap-auth", new LdapHealthCheck<>(TenacityAuthenticator
.wrap(canAuthenticate, BreakerboxDependencyKey.BRKRBX_LDAP_AUTH)));
environment.jersey().register(new BasicAuthProvider<>(cachingAuthenticator, "breakerbox"));
}
示例2: setupLdapAuth
import com.yammer.tenacity.core.auth.TenacityAuthenticator; //导入依赖的package包/类
private static void setupLdapAuth(LdapConfiguration ldapConfiguration, Environment environment) {
final LdapAuthenticator ldapAuthenticator = new LdapAuthenticator(ldapConfiguration);
final CachingAuthenticator<BasicCredentials, User> cachingAuthenticator =
new CachingAuthenticator<>(
environment.metrics(),
TenacityAuthenticator.wrap(
new ResourceAuthenticator(ldapAuthenticator), BreakerboxDependencyKey.BRKRBX_LDAP_AUTH),
ldapConfiguration.getCachePolicy()
);
environment.jersey().register(new AuthDynamicFeature(
new BasicCredentialAuthFilter.Builder<User>()
.setAuthenticator(cachingAuthenticator)
.setRealm("breakerbox")
.buildAuthFilter()));
environment.jersey().register(new AuthValueFactoryProvider.Binder<>(User.class));
}
示例3: run
import com.yammer.tenacity.core.auth.TenacityAuthenticator; //导入依赖的package包/类
@Override
public void run(Configuration configuration, Environment environment) throws Exception {
mockAuthenticator = mock(Authenticator.class);
tenacityAuthenticator = TenacityAuthenticator.wrap(mockAuthenticator, DependencyKey.TENACITY_AUTH_TIMEOUT);
environment.jersey().register(new AuthDynamicFeature(
new BasicCredentialAuthFilter.Builder<>()
.setAuthenticator(tenacityAuthenticator)
.setRealm("test-realm")
.buildAuthFilter()));
environment.jersey().register(tenacityExceptionMapper);
environment.jersey().register(tenacityContainerExceptionMapper);
environment.jersey().register(new AuthErrorResource());
}