本文整理汇总了Java中javax.security.auth.message.config.AuthConfigProvider类的典型用法代码示例。如果您正苦于以下问题:Java AuthConfigProvider类的具体用法?Java AuthConfigProvider怎么用?Java AuthConfigProvider使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AuthConfigProvider类属于javax.security.auth.message.config包,在下文中一共展示了AuthConfigProvider类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getRegistrationIDs
import javax.security.auth.message.config.AuthConfigProvider; //导入依赖的package包/类
public String[] getRegistrationIDs(AuthConfigProvider provider)
{
List<String> al = new ArrayList<String>();
if (provider == null)
{
al.addAll(keyToAuthConfigProviderMap.keySet());
}
else
{
// get all entries that have the supplied provider as value and store their keys.
for (Map.Entry<String, AuthConfigProvider> entry : this.keyToAuthConfigProviderMap.entrySet())
{
if (entry.getValue().equals(provider))
al.add(entry.getKey());
}
}
String[] sarr = new String[al.size()];
al.toArray(sarr);
return sarr;
}
示例2: testSuccessfulJASPI
import javax.security.auth.message.config.AuthConfigProvider; //导入依赖的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);
}
示例3: testUnSuccessfulJASPI
import javax.security.auth.message.config.AuthConfigProvider; //导入依赖的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
}
}
示例4: testSuccessfulJASPI
import javax.security.auth.message.config.AuthConfigProvider; //导入依赖的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);
}
示例5: testUnSuccessfulJASPI
import javax.security.auth.message.config.AuthConfigProvider; //导入依赖的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
}
}
示例6: testServerFactoryConfig
import javax.security.auth.message.config.AuthConfigProvider; //导入依赖的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);
}
示例7: testClientFactoryConfig
import javax.security.auth.message.config.AuthConfigProvider; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void testClientFactoryConfig() throws Exception
{
assertNotNull("AuthConfigFactory is ! null", factory);
AuthConfigProvider provider = factory.getConfigProvider("TEST", "APP", null);
assertNotNull("AuthConfigProvider is ! null", provider);
ClientAuthConfig clientConfig =
provider.getClientAuthConfig("TEST", "APP",
new AppCallbackHandler("anil","anil".toCharArray()));
assertNotNull("ClientAuthConfig ! null", clientConfig);
MessageInfo mi = new GenericMessageInfo(new Object(), new Object());
String authContextID = clientConfig.getAuthContextID(mi);
assertNotNull("AuthContext ID != null",authContextID);
ClientAuthContext sctx = clientConfig.getAuthContext(authContextID,
new Subject(), new HashMap());
assertNotNull("ClientAuthContext != null",sctx);
}
示例8: getConfigProvider
import javax.security.auth.message.config.AuthConfigProvider; //导入依赖的package包/类
public AuthConfigProvider getConfigProvider(String layer, String appContext, RegistrationListener listener)
{
String input = new StringBuilder().append(layer).append(appContext).toString();
String allLayer = "null" + appContext;
String allContext = layer + "null";
String general = "nullnull";
AuthConfigProvider acp = null;
String key = null;
for (int i = 0; i < 4 && acp == null; i++)
{
if (i == 0)
key = input;
if (i == 1)
key = allLayer;
if (i == 2)
key = allContext;
if (i == 3)
key = general;
acp = this.keyToAuthConfigProviderMap.get(key);
}
//
if (listener != null)
this.keyToRegistrationListenerMap.put(input, listener);
return acp;
}
示例9: enableClientAuthentication
import javax.security.auth.message.config.AuthConfigProvider; //导入依赖的package包/类
public boolean enableClientAuthentication(Object target, Map<String, String> properties)
{
if (!(target instanceof Client)) {
Loggers.ROOT_LOGGER.cannotEnableJASPIAuthentication(target.getClass().getSimpleName());
return false;
}
Client client = (Client)target;
String securityDomain = properties.get(JaspiClientAuthenticator.JASPI_SECURITY_DOMAIN);
if (securityDomain == null)
{
return false;
}
ApplicationPolicy appPolicy = SecurityConfiguration.getApplicationPolicy(securityDomain);
if (appPolicy == null)
{
Loggers.ROOT_LOGGER.noApplicationPolicy(securityDomain);
return false;
}
BaseAuthenticationInfo bai = appPolicy.getAuthenticationInfo();
if (bai == null || bai instanceof AuthenticationInfo)
{
Loggers.ROOT_LOGGER.noJaspiApplicationPolicy(securityDomain);
return false;
}
JASPIAuthenticationInfo jai = (JASPIAuthenticationInfo) bai;
String contextRoot = client.getEndpoint().getEndpointInfo().getName().toString();
String appId = "localhost " + contextRoot;
AuthConfigFactory factory = AuthConfigFactory.getFactory();
Properties props = new Properties();
AuthConfigProvider provider = new JBossWSAuthConfigProvider(props, factory);
provider = factory.getConfigProvider(JBossWSAuthConstants.SOAP_LAYER, appId, null);
JBossCallbackHandler callbackHandler = new JBossCallbackHandler();
try
{
ClientAuthConfig clientConfig = provider.getClientAuthConfig("soap", appId, callbackHandler);
JaspiClientAuthenticator clientAuthenticator = new JaspiClientAuthenticator(clientConfig, securityDomain, jai);
client.getInInterceptors().add(new JaspiClientInInterceptor(clientAuthenticator));
client.getOutInterceptors().add(new JaspiClientOutInterceptor(clientAuthenticator));
}
catch (Exception e)
{
Loggers.DEPLOYMENT_LOGGER.cannotCreateServerAuthContext(securityDomain, e);
}
return false;
}
示例10: enableServerAuthentication
import javax.security.auth.message.config.AuthConfigProvider; //导入依赖的package包/类
public boolean enableServerAuthentication(Deployment dep, JBossWebservicesMetaData wsmd)
{
String securityDomain = null;
if (wsmd != null)
{
securityDomain = wsmd.getProperty(JaspiServerAuthenticator.JASPI_SECURITY_DOMAIN);
}
if (securityDomain == null)
{
return false;
}
ApplicationPolicy appPolicy = SecurityConfiguration.getApplicationPolicy(securityDomain);
if (appPolicy == null)
{
Loggers.ROOT_LOGGER.noApplicationPolicy(securityDomain);
return false;
}
BaseAuthenticationInfo bai = appPolicy.getAuthenticationInfo();
if (bai == null || bai instanceof AuthenticationInfo)
{
Loggers.ROOT_LOGGER.noJaspiApplicationPolicy(securityDomain);
return false;
}
JASPIAuthenticationInfo jai = (JASPIAuthenticationInfo) bai;
String contextRoot = dep.getService().getContextRoot();
String appId = "localhost " + contextRoot;
AuthConfigFactory factory = AuthConfigFactory.getFactory();
Properties properties = new Properties();
AuthConfigProvider provider = new JBossWSAuthConfigProvider(properties, factory);
provider = factory.getConfigProvider(JBossWSAuthConstants.SOAP_LAYER, appId, null);
JBossCallbackHandler callbackHandler = new JBossCallbackHandler();
try
{
ServerAuthConfig serverConfig = provider.getServerAuthConfig(JBossWSAuthConstants.SOAP_LAYER, appId,
callbackHandler);
Properties serverContextProperties = new Properties();
serverContextProperties.put("security-domain", securityDomain);
serverContextProperties.put("jaspi-policy", jai);
Bus bus = dep.getAttachment(Bus.class);
serverContextProperties.put(Bus.class, bus);
String authContextID = dep.getSimpleName();
ServerAuthContext sctx = serverConfig.getAuthContext(authContextID, null, serverContextProperties);
JaspiServerAuthenticator serverAuthenticator = new JaspiServerAuthenticator(sctx);
bus.getInInterceptors().add(new JaspiSeverInInterceptor(serverAuthenticator));
bus.getOutInterceptors().add(new JaspiSeverOutInterceptor(serverAuthenticator));
return true;
}
catch (Exception e)
{
Loggers.DEPLOYMENT_LOGGER.cannotCreateServerAuthContext(securityDomain, e);
}
return false;
}