/** * @returns the class name used for default Principal to role mapping * return null if default P2R mapping is not supported. */ private String getDefaultP2RMappingClassName() { String className = null; try { if (secService != null && Boolean.parseBoolean(secService.getActivateDefaultPrincipalToRoleMapping())) { className = secService.getMappedPrincipalClass(); if (className == null || "".equals(className)) { className = Group.class.getName(); } } if (className == null) { return null; } Class<?> clazz = Class.forName(className); Class<?>[] argClasses = new Class<?>[]{String.class}; Object[] arg = new Object[]{"anystring"}; Constructor<?> c = clazz.getConstructor(argClasses); //To avoid a failure later make sure we can instantiate now Principal principal = (Principal) c.newInstance(arg); return className; } catch (Exception e) { _logger.log(Level.SEVERE, "pc.getDefaultP2RMappingClass: " + e); return null; } }
/** * @returns the class name used for default Principal to role mapping * return null if default P2R mapping is not supported. */ private String getDefaultP2RMappingClassName() { String className = null; try { if (secService != null && Boolean.parseBoolean(secService.getActivateDefaultPrincipalToRoleMapping())) { className = secService.getMappedPrincipalClass(); if (className == null || "".equals(className)) { className = Group.class.getName(); } } if (className == null) { return null; } Class clazz = Class.forName(className); Class[] argClasses = new Class[]{String.class}; Object[] arg = new Object[]{"anystring"}; Constructor c = clazz.getConstructor(argClasses); Principal principal = (Principal) c.newInstance(arg); //verify that this class is a Principal class and has a constructor(string) return className; } catch (Exception e) { _logger.log(Level.SEVERE, "pc.getDefaultP2RMappingClass: " + e); return null; } }
public void postConstruct() { if (securityService == null) { //should never happen return; } //the first 3 of them below are not stored anywhere and directly //used from securityService instance available //even defaultPrincipal and defaultPrincipalPassword is directly being //read from securityService. auditEnabled = securityService.getAuditEnabled(); defaultRealm = securityService.getDefaultRealm(); jacc = securityService.getJacc(); if(jacc == null) { jacc = "default"; } activateDefaultP2RMapping = securityService.getActivateDefaultPrincipalToRoleMapping(); mappedPrincipalClassName = securityService.getMappedPrincipalClass(); }
public void postConstruct() { if (securityService == null) { //should never happen return; } //the first 3 of them below are not stored anywhere and directly //used from securityService instance available //even defaultPrincipal and defaultPrincipalPassword is directly being //read from securityService. auditEnabled = securityService.getAuditEnabled(); defaultRealm = securityService.getDefaultRealm(); jacc = securityService.getJacc(); if(jacc == null) { jacc = "default"; } activateDefaultP2RMapping = securityService.getActivateDefaultPrincipalToRoleMapping(); mappedPrincipalClassName = securityService.getMappedPrincipalClass(); }
np = new NotProcessed( "Cannot change JACC provider once installed, restart required" ); if ((mappedPrincipalClassName != null) && !mappedPrincipalClassName.equals(((SecurityService)instance).getMappedPrincipalClass())) { np = new NotProcessed( "MappedPrincipalClassname changes for existing applications requires restart and redeployment" );
np = new NotProcessed( "Cannot change JACC provider once installed, restart required" ); if ((mappedPrincipalClassName != null) && !mappedPrincipalClassName.equals(((SecurityService)instance).getMappedPrincipalClass())) { np = new NotProcessed( "MappedPrincipalClassname changes for existing applications requires restart and redeployment" );