/** * Returns a JaccProvider object representing the jacc element from * domain.xml which is configured in security-service. * * @return The config object or null on errors. * */ private JaccProvider getConfiguredJaccProvider() { JaccProvider jacc = null; try { String name = securityService.getJacc(); jacc = getJaccProviderByName(name); if (jacc == null) { _logger.log(Level.WARNING, SecurityLoggerInfo.policyNoSuchName, name); } } catch (Exception e) { _logger.warning(SecurityLoggerInfo.policyReadingError); jacc = null; } return jacc; }
private void generatePolicy(WebBundleDescriptor wbd) { String name = null; ClassLoader oldTcc = Thread.currentThread().getContextClassLoader(); try { //TODO: workaround here. Once fixed in V3 we should be able to use //Context ClassLoader instead. ClassLoaderHierarchy hierarchy = habitat.getComponent(ClassLoaderHierarchy.class); ClassLoader tcc = hierarchy.getCommonClassLoader(); Thread.currentThread().setContextClassLoader(tcc); policyLoader.loadPolicy(); WebSecurityManagerFactory wsmf =habitat.getComponent(WebSecurityManagerFactory.class); // this should create all permissions wsmf.createManager(wbd,true,serverContext); // for an application the securityRoleMapper should already be // created. I am just creating the web permissions and handing // it to the security component. name = WebSecurityManager.getContextID(wbd); SecurityUtil.generatePolicyFile(name); websecurityProbeProvider.policyCreationEvent(name); } catch (IASSecurityException se) { String msg = "Error in generating security policy for " + name; throw new RuntimeException(msg, se); } finally { Thread.currentThread().setContextClassLoader(oldTcc); } }
JaccProvider jacc = getConfiguredJaccProvider(); setPolicyConfigurationFactory(jacc);
policyLoader.loadPolicy();
JaccProvider jacc = getConfiguredJaccProvider(); setPolicyConfigurationFactory(jacc);
policyLoader.loadPolicy();
/** * Returns a JaccProvider object representing the jacc element from * domain.xml which is configured in security-service. * * @return The config object or null on errors. * */ private JaccProvider getConfiguredJaccProvider() { JaccProvider jacc = null; try { String name = securityService.getJacc(); jacc = getJaccProviderByName(name); if (jacc == null) { _logger.log(Level.WARNING, "policy.nosuchname", name); } } catch (Exception e) { _logger.warning("policy.errorreading"); jacc = null; } return jacc; }
policyLoader.loadPolicy(); String moduleName = null;
policyLoader.loadPolicy();