private void createJaccProviderProperty(JaccProvider jp) throws PropertyVetoException { while (!(parser.getEventType() == END_ELEMENT && parser.getLocalName().equals("jacc-provider"))) { String attr = null; String val = null; try { if (parser.next() == START_ELEMENT) { if (parser.getLocalName().equals("property") && jp != null) { Property p = jp.createChild(Property.class); jp.getProperty().add(p); for (int i = 0; i < parser.getAttributeCount(); i++) { attr = parser.getAttributeLocalName(i); val = parser.getAttributeValue(i); if (attr.equals("name")) { p.setName(val); } if (attr.equals("value")) { p.setValue(val); } } } } } catch (TransactionFailure ex) { logger.log( Level.SEVERE, failureCreatingJaccProviderAttr , new Object[]{attr, val, ex}); } catch (XMLStreamException ex) { logger.log( Level.SEVERE, problemParsingJaacProviderAttr, ex); } } }
@Override public Object run(SecurityService secServ) throws PropertyVetoException, TransactionFailure { JaccProvider jacc = secServ.createChild(JaccProvider.class); //add the simple provider to the domain's security service jacc.setName("simple"); jacc.setPolicyConfigurationFactoryProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory"); jacc.setPolicyProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyProvider"); secServ.getJaccProvider().add(jacc); return secServ; } }, securityService);
private JaccProvider getJaccProviderByName(String name) { if (jaccProviders == null || name == null) { return null; } for (JaccProvider jaccProvider : jaccProviders) { if (jaccProvider.getName().equals(name)) { return jaccProvider; } } return null; }
String factory = jacc.getPolicyConfigurationFactoryProvider(); if (factory == null) { _logger.log(Level.WARNING, SecurityLoggerInfo.policyConfigFactoryNotDefined); List<Property> props = jacc.getProperty(); for (Property p: props) { String name = POLICY_PROP_PREFIX + p.getName();
private void upgradeJACCProvider(SecurityService securityService) { try { List<JaccProvider> jaccProviders = securityService.getJaccProvider(); for (JaccProvider jacc : jaccProviders) { if ("com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory".equals(jacc.getPolicyConfigurationFactoryProvider())) { //simple policy provider already present return; } } ConfigSupport.apply(new SingleConfigCode<SecurityService>() { @Override public Object run(SecurityService secServ) throws PropertyVetoException, TransactionFailure { JaccProvider jacc = secServ.createChild(JaccProvider.class); //add the simple provider to the domain's security service jacc.setName("simple"); jacc.setPolicyConfigurationFactoryProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory"); jacc.setPolicyProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyProvider"); secServ.getJaccProvider().add(jacc); return secServ; } }, securityService); } catch (TransactionFailure ex) { Logger.getAnonymousLogger().log(Level.SEVERE, null, ex); throw new RuntimeException(ex); } }
javaPolicy = jacc.getPolicyProvider();
String factory = jacc.getPolicyConfigurationFactoryProvider(); if (factory == null) { _logger.log(Level.WARNING, "policy.nofactory"); List<Property> props = jacc.getProperty(); for (Property p: props) { String name = POLICY_PROP_PREFIX + p.getName();
private void upgradeJACCProvider(SecurityService securityService) { try { List<JaccProvider> jaccProviders = securityService.getJaccProvider(); for (JaccProvider jacc : jaccProviders) { if ("com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory".equals(jacc.getPolicyConfigurationFactoryProvider())) { //simple policy provider already present return; } } ConfigSupport.apply(new SingleConfigCode<SecurityService>() { @Override public Object run(SecurityService secServ) throws PropertyVetoException, TransactionFailure { JaccProvider jacc = secServ.createChild(JaccProvider.class); //add the simple provider to the domain's security service jacc.setName("simple"); jacc.setPolicyConfigurationFactoryProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory"); jacc.setPolicyProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyProvider"); secServ.getJaccProvider().add(jacc); return secServ; } }, securityService); } catch (TransactionFailure ex) { Logger.getAnonymousLogger().log(Level.SEVERE, null, ex); throw new RuntimeException(ex); } }
javaPolicy = jacc.getPolicyProvider();
public Object run(SecurityService param) throws PropertyVetoException, TransactionFailure { JaccProvider newJacc = param.createChild(JaccProvider.class); newJacc.setName(jaccProviderName); newJacc.setPolicyConfigurationFactoryProvider(polConfFactoryClass); newJacc.setPolicyProvider(polProviderClass); param.getJaccProvider().add(newJacc); return newJacc; } }, securityService);
private void createJaccProviderProperty(JaccProvider jp) throws PropertyVetoException { while (!(parser.getEventType() == END_ELEMENT && parser.getLocalName().equals("jacc-provider"))) { String attr = null; String val = null; try { if (parser.next() == START_ELEMENT) { if (parser.getLocalName().equals("property") && jp != null) { Property p = jp.createChild(Property.class); jp.getProperty().add(p); for (int i = 0; i < parser.getAttributeCount(); i++) { attr = parser.getAttributeLocalName(i); val = parser.getAttributeValue(i); if (attr.equals("name")) { p.setName(val); } if (attr.equals("value")) { p.setValue(val); } } } } } catch (TransactionFailure ex) { Logger.getLogger(DefaultConfigUpgrade.class.getName()).log( Level.SEVERE, "Create JaccProvider Property failed. Attr = " + attr + " Val = " + val, ex); } catch (XMLStreamException ex) { Logger.getLogger(DefaultConfigUpgrade.class.getName()).log( Level.SEVERE, "Problem parsing jacc-provider property", ex); } } }
private JaccProvider getJaccProviderByName(String name) { if (jaccProviders == null || name == null) { return null; } for (int i=0; i < jaccProviders.length; i++) { if (jaccProviders[i].getName().equals(name)) { return jaccProviders[i]; } } return null; }
@Override public Object run(SecurityService secServ) throws PropertyVetoException, TransactionFailure { JaccProvider jacc = secServ.createChild(JaccProvider.class); //add the simple provider to the domain's security service jacc.setName("simple"); jacc.setPolicyConfigurationFactoryProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory"); jacc.setPolicyProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyProvider"); secServ.getJaccProvider().add(jacc); return secServ; } }, securityService);
static JaccProvider findJaccProvider(final SecurityService securityService, final String jaccProviderName) { final List<JaccProvider> jaccProviders = securityService.getJaccProvider(); for (JaccProvider jaccProv : jaccProviders) { if (jaccProv.getName().equals(jaccProviderName)) { return jaccProv; } } return null; }
public Object run(SecurityService param) throws PropertyVetoException, TransactionFailure { JaccProvider newJacc = param.createChild(JaccProvider.class); newJacc.setName(jaccProviderName); newJacc.setPolicyConfigurationFactoryProvider(polConfFactoryClass); newJacc.setPolicyProvider(polProviderClass); param.getJaccProvider().add(newJacc); return newJacc; } }, securityService);
@Override public boolean preAuthorization(AdminCommandContext context) { final ActionReport report = context.getActionReport(); config = CLIUtil.chooseConfig(domain, target, report); if (config == null) { return false; } securityService = config.getSecurityService(); jprov = CLIUtil.findJaccProvider(securityService, jaccprovider); if (jprov == null) { report.setMessage(localStrings.getLocalString( "delete.jacc.provider.notfound", "JaccProvider named {0} not found", jaccprovider)); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return false; } if ("default".equals(jprov.getName()) || "simple".equals(jprov.getName())) { report.setMessage(localStrings.getLocalString( "delete.jacc.provider.notallowed", "JaccProvider named {0} is a system provider and cannot be deleted", jaccprovider)); report.setActionExitCode(ActionReport.ExitCode.FAILURE); return false; } return true; }
String val = parser.getAttributeValue(i); if (attr.equals("policy-provider")) { jp.setPolicyProvider(val); jp.setName(val); jp.setPolicyConfigurationFactoryProvider(val);
@Override public void execute(AdminCommandContext context) { final ActionReport report = context.getActionReport(); List<JaccProvider> jaccProviders = securityService.getJaccProvider(); JaccProvider jprov = null; for (JaccProvider jaccProv : jaccProviders) { ActionReport.MessagePart part = report.getTopMessagePart().addChild(); part.setMessage(jaccProv.getName()); } report.setActionExitCode(ActionReport.ExitCode.SUCCESS); }
String val = parser.getAttributeValue(i); if (attr.equals("policy-provider")) { jp.setPolicyProvider(val); jp.setName(val); jp.setPolicyConfigurationFactoryProvider(val);
JaccProvider jprov = null; for (JaccProvider jaccProv : jaccProviders) { if (jaccProv.getName().equals(jaccprovider)) { jprov = jaccProv; break;