本文整理汇总了Java中org.eclipse.jetty.security.DefaultIdentityService类的典型用法代码示例。如果您正苦于以下问题:Java DefaultIdentityService类的具体用法?Java DefaultIdentityService怎么用?Java DefaultIdentityService使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DefaultIdentityService类属于org.eclipse.jetty.security包,在下文中一共展示了DefaultIdentityService类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createSecurityHandler
import org.eclipse.jetty.security.DefaultIdentityService; //导入依赖的package包/类
static ConstraintSecurityHandler createSecurityHandler(String realm, List<String> roles) {
final ConstraintSecurityHandler securityHandler = new ConstraintSecurityHandler();
Constraint constraint = new Constraint();
constraint.setAuthenticate(true);
constraint.setRoles(roles.toArray(new String[0]));
ConstraintMapping constraintMapping = new ConstraintMapping();
constraintMapping.setConstraint(constraint);
constraintMapping.setMethod("*");
constraintMapping.setPathSpec("/*");
securityHandler.addConstraintMapping(constraintMapping);
securityHandler.setAuthenticator(new BasicAuthenticator());
securityHandler.setLoginService(new JAASLoginService(realm));
securityHandler.setIdentityService(new DefaultIdentityService());
securityHandler.setRealmName(realm);
return securityHandler;
}
开发者ID:confluentinc,项目名称:rest-utils,代码行数:17,代码来源:Application.java
示例2: DrillSpnegoLoginService
import org.eclipse.jetty.security.DefaultIdentityService; //导入依赖的package包/类
public DrillSpnegoLoginService(DrillbitContext drillBitContext) throws DrillException {
super(DrillSpnegoLoginService.class.getName());
setIdentityService(new DefaultIdentityService());
drillContext = drillBitContext;
// Load and verify SPNEGO config. Then Login using creds to get an UGI instance
spnegoConfig = new SpnegoConfig(drillBitContext.getConfig());
spnegoConfig.validateSpnegoConfig();
loggedInUgi = spnegoConfig.getLoggedInUgi();
}
开发者ID:axbaretto,项目名称:drill,代码行数:11,代码来源:DrillSpnegoLoginService.java
示例3: configureSecurityHandler
import org.eclipse.jetty.security.DefaultIdentityService; //导入依赖的package包/类
/**
* Inject custom {@link LoginService} and {@link Authenticator}
* implementations into the specified {@link ConstraintSecurityHandler}.
*/
public static void configureSecurityHandler(
ConstraintSecurityHandler handler, VmRuntimeTrustedAddressChecker checker) {
LoginService loginService = new AppEngineLoginService();
LoginAuthenticator authenticator = new AppEngineAuthenticator(checker);
DefaultIdentityService identityService = new DefaultIdentityService();
// Set allowed roles.
handler.setRoles(new HashSet<String>(Arrays.asList(new String[] {USER_ROLE, ADMIN_ROLE})));
handler.setLoginService(loginService);
handler.setAuthenticator(authenticator);
handler.setIdentityService(identityService);
authenticator.setConfiguration(handler);
}
开发者ID:GoogleCloudPlatform,项目名称:appengine-java-vm-runtime,代码行数:19,代码来源:AppEngineAuthentication.java
示例4: setupTest
import org.eclipse.jetty.security.DefaultIdentityService; //导入依赖的package包/类
@BeforeClass
public static void setupTest() throws Exception {
spnegoHelper = new KerberosHelper(TestSpnegoAuthentication.class.getSimpleName(), primaryName);
spnegoHelper.setupKdc(dirTestWatcher.getTmpDir());
sun.security.krb5.Config.refresh();
// (2) Reset the default realm.
final Field defaultRealm = KerberosName.class.getDeclaredField("defaultRealm");
defaultRealm.setAccessible(true);
defaultRealm.set(null, KerberosUtil.getDefaultRealm());
// Create a DrillbitContext with service principal and keytab for DrillSpnegoLoginService
final DrillConfig newConfig = new DrillConfig(DrillConfig.create()
.withValue(ExecConstants.HTTP_AUTHENTICATION_MECHANISMS,
ConfigValueFactory.fromIterable(Lists.newArrayList("spnego")))
.withValue(ExecConstants.HTTP_SPNEGO_PRINCIPAL,
ConfigValueFactory.fromAnyRef(spnegoHelper.SERVER_PRINCIPAL))
.withValue(ExecConstants.HTTP_SPNEGO_KEYTAB,
ConfigValueFactory.fromAnyRef(spnegoHelper.serverKeytab.toString())),
false);
// Create mock objects for optionManager and AuthConfiguration
final SystemOptionManager optionManager = Mockito.mock(SystemOptionManager.class);
Mockito.when(optionManager.getOption(ExecConstants.ADMIN_USERS_VALIDATOR))
.thenReturn(ExecConstants.ADMIN_USERS_VALIDATOR.DEFAULT_ADMIN_USERS);
Mockito.when(optionManager.getOption(ExecConstants.ADMIN_USER_GROUPS_VALIDATOR))
.thenReturn(ExecConstants.ADMIN_USER_GROUPS_VALIDATOR.DEFAULT_ADMIN_USER_GROUPS);
final DrillbitContext drillbitContext = Mockito.mock(DrillbitContext.class);
Mockito.when(drillbitContext.getConfig()).thenReturn(newConfig);
Mockito.when(drillbitContext.getOptionManager()).thenReturn(optionManager);
Authenticator.AuthConfiguration authConfiguration = Mockito.mock(Authenticator.AuthConfiguration.class);
spnegoAuthenticator = new DrillSpnegoAuthenticator("SPNEGO");
DrillSpnegoLoginService spnegoLoginService = new DrillSpnegoLoginService(drillbitContext);
Mockito.when(authConfiguration.getLoginService()).thenReturn(spnegoLoginService);
Mockito.when(authConfiguration.getIdentityService()).thenReturn(new DefaultIdentityService());
Mockito.when(authConfiguration.isSessionRenewedOnAuthentication()).thenReturn(true);
// Set the login service and identity service inside SpnegoAuthenticator
spnegoAuthenticator.setConfiguration(authConfiguration);
}
开发者ID:axbaretto,项目名称:drill,代码行数:47,代码来源:TestDrillSpnegoAuthenticator.java
示例5: createServletContextHandlerSpnego
import org.eclipse.jetty.security.DefaultIdentityService; //导入依赖的package包/类
private ServletContextHandler createServletContextHandlerSpnego() {
GlobalConfigurationJsonStore config = injector().getInstance(GlobalConfigurationJsonStore.class);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS
| ServletContextHandler.SECURITY);
Constraint constraint = new Constraint();
constraint.setName(Constraint.__SPNEGO_AUTH);
constraint.setRoles(config.get().roles());
constraint.setAuthenticate(true);
ConstraintMapping constraintMapping = new ConstraintMapping();
constraintMapping.setConstraint(constraint);
constraintMapping.setPathSpec("/*");
ConstraintSecurityHandler securityHandler = new ConstraintSecurityHandler(){
@Override
public void handle(String pathInContext, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
response.addHeader("Access-Control-Allow-Origin", "*");
if (request.getHeader("Access-Control-Request-Method") != null && "OPTIONS".equals(request.getMethod())) {
response.addHeader("Access-Control-Allow-Methods","GET, POST, PUT, DELETE");
response.addHeader("Access-Control-Allow-Headers",
"X-Requested-With,Origin,Content-Type, Accept");
}
super.handle(pathInContext, baseRequest, request, response);
}
};
Constraint constraint2 = new Constraint();
constraint2.setAuthenticate(false);
constraint.setName("reporter");
constraint.setRoles(config.get().roles());
ConstraintMapping constraintMapping2 = new ConstraintMapping();
constraintMapping2.setConstraint(constraint2);
constraintMapping2.setPathSpec(Constants.apiContext(Constants.REPORTER_CONTEXT));
Constraint constraint3 = new Constraint();
constraint3.setAuthenticate(false);
constraint.setName("api_with_token");
constraint.setRoles(config.get().roles());
ConstraintMapping constraintMapping3 = new ConstraintMapping();
constraintMapping3.setConstraint(constraint3);
constraintMapping3.setPathSpec(Constants.apiTokenContext("/*"));
securityHandler.addConstraintMapping(constraintMapping3);
securityHandler.addConstraintMapping(constraintMapping2);
securityHandler.addConstraintMapping(constraintMapping);
SpnegoLoginService loginService = new SpnegoLoginService(null, Constants.getSpnegoPropertiesPath());
securityHandler.setLoginService(loginService);
final DefaultIdentityService idService = new DefaultIdentityService();
loginService.setIdentityService(idService);
SpnegoAuthenticator authenticator = new SpnegoAuthenticator();
securityHandler.setAuthenticator(authenticator);
context.setSecurityHandler(securityHandler);
return context;
}
开发者ID:codeine-cd,项目名称:codeine,代码行数:59,代码来源:CodeineWebServerBootstrap.java
注:本文中的org.eclipse.jetty.security.DefaultIdentityService类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论