当前位置: 首页>>代码示例>>Java>>正文


Java ServerAuthConfig类代码示例

本文整理汇总了Java中javax.security.auth.message.config.ServerAuthConfig的典型用法代码示例。如果您正苦于以下问题:Java ServerAuthConfig类的具体用法?Java ServerAuthConfig怎么用?Java ServerAuthConfig使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ServerAuthConfig类属于javax.security.auth.message.config包,在下文中一共展示了ServerAuthConfig类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testContext2

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
@Test
public void testContext2() throws Exception {

    final CallbackHandler h = mock(CallbackHandler.class);
    final Map<String, String> options = new HashMap<>();
    final AuthModuleConfigProvider provider = new AuthModuleConfigProvider(options, null);
    assertNull(provider.getClientAuthConfig("HttpServlet", "server1 /", h));

    final ServerAuthConfig serverAuthConfig = provider.getServerAuthConfig("HttpServlet", "server1 /", h);
    assertNotNull(serverAuthConfig);
    assertEquals("server1 /", serverAuthConfig.getAppContext());
    assertEquals("HttpServlet", serverAuthConfig.getMessageLayer());

    final Subject serviceSubject = new Subject();

    assertNull(serverAuthConfig.getAuthContextID(mock(MessageInfo.class)));

    final ServerAuthContext authContext = serverAuthConfig.getAuthContext(null, serviceSubject, null);
    assertNotNull(authContext);
}
 
开发者ID:trajano,项目名称:jaspic-tester,代码行数:21,代码来源:ApplicationManagedJaspicTest.java

示例2: getServerAuthConfig

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
/**
 * @see AuthConfigProvider#getServerAuthConfig(String, String, CallbackHandler)
 */
public ServerAuthConfig getServerAuthConfig(String layer, String appContext, 
      CallbackHandler handler) throws AuthException
{ 
   //TODO: Throw SecurityException if user has no perms
   if(handler == null)
   {
      try
      {
          handler = this.instantiateCallbackHandler();  
      } 
      catch(Exception e)
      {
         throw new AuthException(e.getLocalizedMessage());
      }
   }
   return new JBossServerAuthConfig(layer,appContext, handler, contextProperties);
}
 
开发者ID:picketbox,项目名称:picketbox,代码行数:21,代码来源:JBossAuthConfigProvider.java

示例3: testSuccessfulJASPI

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
public void testSuccessfulJASPI() throws Exception
{
   AuthConfigProvider provider = factory.getConfigProvider(layer, appId, null);
   ServerAuthConfig serverConfig = provider.getServerAuthConfig(layer, appId, new AppCallbackHandler("jduke",
         "theduke".toCharArray()));
   assertNotNull("ServerAuthConfig is not null", serverConfig);

   MessageInfo mi = new GenericMessageInfo(new Object(), new Object());
   String authContextID = serverConfig.getAuthContextID(mi);
   assertNotNull("AuthContext ID != null", authContextID);
   ServerAuthContext sctx = serverConfig.getAuthContext(authContextID, new Subject(), new HashMap());
   assertNotNull("ServerAuthContext != null", sctx);
   Subject clientSubject = new Subject();
   Subject serviceSubject = new Subject();
   AuthStatus status = sctx.validateRequest(mi, clientSubject, serviceSubject);
   assertEquals(AuthStatus.SUCCESS, status);
}
 
开发者ID:picketbox,项目名称:picketbox,代码行数:18,代码来源:JASPILoginModuleDelgateUnitTestCase.java

示例4: testUnSuccessfulJASPI

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
public void testUnSuccessfulJASPI() throws Exception
{
   AuthConfigProvider provider = factory.getConfigProvider(layer, appId, null);
   ServerAuthConfig serverConfig = provider.getServerAuthConfig(layer, appId, new AppCallbackHandler("jduke",
         "badpwd".toCharArray()));
   assertNotNull("ServerAuthConfig is not null", serverConfig);

   MessageInfo mi = new GenericMessageInfo(new Object(), new Object());
   String authContextID = serverConfig.getAuthContextID(mi);
   assertNotNull("AuthContext ID != null", authContextID);
   ServerAuthContext sctx = serverConfig.getAuthContext(authContextID, new Subject(), new HashMap());
   assertNotNull("ServerAuthContext != null", sctx);
   Subject clientSubject = new Subject();
   Subject serviceSubject = new Subject();
   try
   {
      AuthStatus status = sctx.validateRequest(mi, clientSubject, serviceSubject);
      assertEquals(AuthStatus.FAILURE, status);
   }
   catch (AuthException ae)
   {
      // Pass
   }
}
 
开发者ID:picketbox,项目名称:picketbox,代码行数:25,代码来源:JASPILoginModuleDelgateUnitTestCase.java

示例5: testSuccessfulJASPI

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void testSuccessfulJASPI() throws Exception
{
   AuthConfigProvider provider = factory.getConfigProvider(layer, appId, null);
   ServerAuthConfig serverConfig = provider.getServerAuthConfig(layer, appId, new AppCallbackHandler("anil",
         "anilpwd".toCharArray()));
   assertNotNull("ServerAuthConfig is not null", serverConfig);

   MessageInfo mi = new GenericMessageInfo(new Object(), new Object());
   String authContextID = serverConfig.getAuthContextID(mi);
   assertNotNull("AuthContext ID != null", authContextID);
   ServerAuthContext sctx = serverConfig.getAuthContext(authContextID, new Subject(), new HashMap());
   assertNotNull("ServerAuthContext != null", sctx);
   Subject clientSubject = new Subject();
   Subject serviceSubject = new Subject();
   AuthStatus status = sctx.validateRequest(mi, clientSubject, serviceSubject);
   assertEquals(AuthStatus.SUCCESS, status);
}
 
开发者ID:picketbox,项目名称:picketbox,代码行数:19,代码来源:JASPIWorkflowUnitTestCase.java

示例6: testUnSuccessfulJASPI

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void testUnSuccessfulJASPI() throws Exception
{
   AuthConfigProvider provider = factory.getConfigProvider(layer, appId, null);
   ServerAuthConfig serverConfig = provider.getServerAuthConfig(layer, appId, new AppCallbackHandler("anil",
         "badpwd".toCharArray()));
   assertNotNull("ServerAuthConfig is not null", serverConfig);

   validateJAASConfiguration();
   MessageInfo mi = new GenericMessageInfo(new Object(), new Object());
   String authContextID = serverConfig.getAuthContextID(mi);
   assertNotNull("AuthContext ID != null", authContextID);
   ServerAuthContext sctx = serverConfig.getAuthContext(authContextID, new Subject(), new HashMap());
   assertNotNull("ServerAuthContext != null", sctx);
   Subject clientSubject = new Subject();
   Subject serviceSubject = new Subject();
   try
   {
      AuthStatus status = sctx.validateRequest(mi, clientSubject, serviceSubject);
      assertEquals(AuthStatus.FAILURE, status);
   }
   catch (AuthException ae)
   {
      //Ignore - we are fine
   }
}
 
开发者ID:picketbox,项目名称:picketbox,代码行数:27,代码来源:JASPIWorkflowUnitTestCase.java

示例7: testServerFactoryConfig

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void testServerFactoryConfig() throws Exception
{ 
   assertNotNull("AuthConfigFactory is ! null", factory); 
   AuthConfigProvider provider = factory.getConfigProvider("TEST", "APP", null);
   assertNotNull("AuthConfigProvider is ! null", provider);
   
   ServerAuthConfig serverConfig =
      provider.getServerAuthConfig("TEST", "APP", 
            new AppCallbackHandler("anil","anil".toCharArray()));
   assertNotNull("ServerAuthConfig ! null", serverConfig); 
   MessageInfo mi = new GenericMessageInfo(new Object(), new Object());
   String authContextID = serverConfig.getAuthContextID(mi);
   assertNotNull("AuthContext ID != null",authContextID);
   ServerAuthContext sctx = serverConfig.getAuthContext(authContextID, 
         new Subject(), new HashMap());
   assertNotNull("ServerAuthContext != null",sctx); 
}
 
开发者ID:picketbox,项目名称:picketbox,代码行数:19,代码来源:JASPIConfigUnitTestCase.java

示例8: getServerAuthConfig

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
/**
 * The actual factory method that creates the factory used to eventually
 * obtain the delegate for a SAM.
 */
@Override
public ServerAuthConfig getServerAuthConfig(String layer, String appContext, CallbackHandler handler)
    throws AuthException, SecurityException {
  return new YubiServerAuthConfig(layer, appContext, handler == null ? createDefaultCallbackHandler() : handler,
      providerProperties);
}
 
开发者ID:erik-wramner,项目名称:YubikeyAuth,代码行数:11,代码来源:YubiAuthConfigProvider.java

示例9: getServerAuthConfig

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
/**
 * {@inheritDoc}
 *
 * @return {@link TestServerAuthModuleAuthConfig} with the data that was
 *         provided.
 */
@Override
public ServerAuthConfig getServerAuthConfig(final String layer,
    final String appContext,
    final CallbackHandler handler) throws AuthException {

    return new TestServerAuthModuleAuthConfig(options, layer, appContext, handler);
}
 
开发者ID:trajano,项目名称:jaspic-tester,代码行数:14,代码来源:AuthModuleConfigProvider.java

示例10: testContext1

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
@Test
public void testContext1() throws Exception {

    final CallbackHandler h = mock(CallbackHandler.class);
    final Map<String, String> options = new HashMap<>();
    final AuthModuleConfigProvider provider = new AuthModuleConfigProvider(options, null);
    assertNull(provider.getClientAuthConfig("HttpServlet", "server1 /", h));

    final ServerAuthConfig serverAuthConfig = provider.getServerAuthConfig("HttpServlet", "server1 /", h);
    assertNotNull(serverAuthConfig);
    assertEquals("server1 /", serverAuthConfig.getAppContext());
    assertEquals("HttpServlet", serverAuthConfig.getMessageLayer());

    final Subject serviceSubject = new Subject();

    assertNull(serverAuthConfig.getAuthContextID(mock(MessageInfo.class)));

    final MessageInfo messageInfoMandatory = mock(MessageInfo.class);
    when(messageInfoMandatory.getMap()).thenReturn(Collections.singletonMap("javax.security.auth.message.MessagePolicy.isMandatory", "true"));

    final HttpServletRequest servletRequest = mock(HttpServletRequest.class);
    when(servletRequest.getMethod()).thenReturn("GET");
    when(servletRequest.isSecure()).thenReturn(true);
    when(servletRequest.getRequestURI()).thenReturn("/util/ejb2");
    when(servletRequest.getContextPath()).thenReturn("/util");
    when(messageInfoMandatory.getRequestMessage()).thenReturn(servletRequest);

    final HttpServletResponse servletResponse = mock(HttpServletResponse.class);
    when(messageInfoMandatory.getResponseMessage()).thenReturn(servletResponse);

    final String authContextID = serverAuthConfig.getAuthContextID(messageInfoMandatory);
    assertNotNull(authContextID);

    final ServerAuthContext authContext = serverAuthConfig.getAuthContext(authContextID, serviceSubject, new HashMap<>());
    assertNotNull(authContext);
}
 
开发者ID:trajano,项目名称:jaspic-tester,代码行数:37,代码来源:ApplicationManagedJaspicTest.java

示例11: testContextNonMandatory

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
/**
 * Test when isMandatory value is "false".
 */
@Test
public void testContextNonMandatory() throws Exception {

    final CallbackHandler h = mock(CallbackHandler.class);
    final Map<String, String> options = new HashMap<>();
    final AuthModuleConfigProvider provider = new AuthModuleConfigProvider(options, null);
    assertNull(provider.getClientAuthConfig("HttpServlet", "server1 /", h));

    final ServerAuthConfig serverAuthConfig = provider.getServerAuthConfig("HttpServlet", "server1 /", h);
    assertNotNull(serverAuthConfig);
    assertEquals("server1 /", serverAuthConfig.getAppContext());
    assertEquals("HttpServlet", serverAuthConfig.getMessageLayer());

    assertNull(serverAuthConfig.getAuthContextID(mock(MessageInfo.class)));

    final MessageInfo messageInfoMandatory = mock(MessageInfo.class);
    when(messageInfoMandatory.getMap()).thenReturn(Collections.singletonMap("javax.security.auth.message.MessagePolicy.isMandatory", "false"));

    final HttpServletRequest servletRequest = mock(HttpServletRequest.class);
    when(servletRequest.getMethod()).thenReturn("GET");
    when(servletRequest.isSecure()).thenReturn(true);
    when(servletRequest.getRequestURI()).thenReturn("/util/ejb2");
    when(servletRequest.getContextPath()).thenReturn("/util");
    when(messageInfoMandatory.getRequestMessage()).thenReturn(servletRequest);

    final HttpServletResponse servletResponse = mock(HttpServletResponse.class);
    when(messageInfoMandatory.getResponseMessage()).thenReturn(servletResponse);

    final String authContextID = serverAuthConfig.getAuthContextID(messageInfoMandatory);
    assertNull(authContextID);
}
 
开发者ID:trajano,项目名称:jaspic-tester,代码行数:35,代码来源:ApplicationManagedJaspicTest.java

示例12: testContextWithInvalidPolicyType

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
/**
 * The isMandatory value should be a string "true" not the boolean type.
 */
@Test
public void testContextWithInvalidPolicyType() throws Exception {

    final CallbackHandler h = mock(CallbackHandler.class);
    final Map<String, String> options = new HashMap<>();
    final AuthModuleConfigProvider provider = new AuthModuleConfigProvider(options, null);
    assertNull(provider.getClientAuthConfig("HttpServlet", "server1 /", h));

    final ServerAuthConfig serverAuthConfig = provider.getServerAuthConfig("HttpServlet", "server1 /", h);
    assertNotNull(serverAuthConfig);
    assertEquals("server1 /", serverAuthConfig.getAppContext());
    assertEquals("HttpServlet", serverAuthConfig.getMessageLayer());

    assertNull(serverAuthConfig.getAuthContextID(mock(MessageInfo.class)));

    final MessageInfo messageInfoMandatory = mock(MessageInfo.class);
    when(messageInfoMandatory.getMap()).thenReturn(Collections.singletonMap("javax.security.auth.message.MessagePolicy.isMandatory", true));

    final HttpServletRequest servletRequest = mock(HttpServletRequest.class);
    when(servletRequest.getMethod()).thenReturn("GET");
    when(servletRequest.isSecure()).thenReturn(true);
    when(servletRequest.getRequestURI()).thenReturn("/util/ejb2");
    when(servletRequest.getContextPath()).thenReturn("/util");
    when(messageInfoMandatory.getRequestMessage()).thenReturn(servletRequest);

    final HttpServletResponse servletResponse = mock(HttpServletResponse.class);
    when(messageInfoMandatory.getResponseMessage()).thenReturn(servletResponse);

    final String authContextID = serverAuthConfig.getAuthContextID(messageInfoMandatory);
    assertNull(authContextID);
}
 
开发者ID:trajano,项目名称:jaspic-tester,代码行数:35,代码来源:ApplicationManagedJaspicTest.java

示例13: getServerAuthConfig

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public ServerAuthConfig getServerAuthConfig(final String layer,
        final String appContext,
        final CallbackHandler handler) throws AuthException {
    return new OpenIdConnectModuleConfig(options, layer, appContext, handler);
}
 
开发者ID:trajano,项目名称:openid-connect,代码行数:10,代码来源:OpenIdConnectModuleConfigProvider.java

示例14: getServerAuthConfig

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
/**
 * The actual factory method that creates the factory used to eventually obtain the delegate for a SAM.
 */
@Override
public ServerAuthConfig getServerAuthConfig(String layer, String appContext, CallbackHandler handler) throws AuthException,
        SecurityException {
    return new TestServerAuthConfig(layer, appContext, handler == null ? createDefaultCallbackHandler() : handler,
            providerProperties, serverAuthModule);
}
 
开发者ID:ftomassetti,项目名称:JavaIncrementalParser,代码行数:10,代码来源:TestAuthConfigProvider.java

示例15: getServerAuthConfig

import javax.security.auth.message.config.ServerAuthConfig; //导入依赖的package包/类
@Override
public ServerAuthConfig getServerAuthConfig(String layer, String appContext, CallbackHandler callbackHandler) throws AuthException {
    return new CustomServerAuthConfig(authConfig, layer, appContext, callbackHandler);
}
 
开发者ID:polarsys,项目名称:eplmp,代码行数:5,代码来源:CustomAuthConfigProvider.java


注:本文中的javax.security.auth.message.config.ServerAuthConfig类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。