use of org.jboss.as.security.plugins.DefaultAuthenticationCacheFactory in project wildfly by wildfly.
the class SecurityDomainJndiInjectable method lookupSecurityDomain.
/**
* Creates a {@code SecurityDomainContext} if one cannot be found in JNDI for a given security domain
*
* @param securityManagement security management
* @param securityManagerMap security manager map
* @param securityDomain the name of the security domain
* @return an instance of {@code SecurityDomainContext}
* @throws Exception if an error occurs
*/
private SecurityDomainContext lookupSecurityDomain(final JNDIBasedSecurityManagement securityManagement, final ConcurrentHashMap<String, SecurityDomainContext> securityManagerMap, final String securityDomain) throws Exception {
SecurityDomainContext sdc = securityManagerMap.get(securityDomain);
if (sdc == null) {
sdc = securityManagement.createSecurityDomainContext(securityDomain, new DefaultAuthenticationCacheFactory());
securityManagerMap.put(securityDomain, sdc);
}
return sdc;
}
use of org.jboss.as.security.plugins.DefaultAuthenticationCacheFactory in project wildfly by wildfly.
the class SecurityDomainService method start.
/** {@inheritDoc} */
@Override
public void start(StartContext context) throws StartException {
SecurityLogger.ROOT_LOGGER.debugf("Starting SecurityDomainService(%s)", name);
if (applicationPolicy != null) {
final ApplicationPolicyRegistration applicationPolicyRegistration = (ApplicationPolicyRegistration) configurationValue.getValue();
applicationPolicyRegistration.addApplicationPolicy(applicationPolicy.getName(), applicationPolicy);
}
final JNDIBasedSecurityManagement securityManagement = (JNDIBasedSecurityManagement) securityManagementValue.getValue();
AuthenticationCacheFactory cacheFactory = null;
if ("infinispan".equals(cacheType)) {
cacheFactory = new InfinispanAuthenticationCacheFactory(cacheManagerValue.getValue(), name);
} else if ("default".equals(cacheType)) {
cacheFactory = new DefaultAuthenticationCacheFactory();
}
try {
securityDomainContext = securityManagement.createSecurityDomainContext(name, cacheFactory);
} catch (Exception e) {
throw SecurityLogger.ROOT_LOGGER.unableToStartException("SecurityDomainService", e);
}
if (jsseSecurityDomain != null) {
try {
jsseSecurityDomain.reloadKeyAndTrustStore();
securityDomainContext.setJSSE(jsseSecurityDomain);
} catch (Exception e) {
throw SecurityLogger.ROOT_LOGGER.unableToStartException("SecurityDomainService", e);
}
}
securityManagement.getSecurityManagerMap().put(name, securityDomainContext);
}
Aggregations