clonedSecurityContext = (SecurityContext) ((JBossSecurityContext) securityContext).clone(); } else {
public JBossSecurityContext(String securityDomain) { this.securityDomain = securityDomain; if(this.callbackHandler == null) this.callbackHandler = new JBossCallbackHandler(); iSecurityManagement = new DefaultSecurityManagement(this.callbackHandler); util = getUtil(); //Create a null subjectinfo as default util.createSubjectInfo(null, null, null); }
private RoleGroup getCurrentRoles(Principal principal) { //Check that the caller is authenticated to the current thread Subject subject = SubjectActions.getActiveSubject(); //Deal with the security context SecurityContext sc = SubjectActions.getSecurityContext(); if(sc == null) { sc = new JBossSecurityContext(securityDomain); SubjectActions.setSecurityContext(sc); } return getCurrentRoles(principal,subject,sc); }
/** * * @param roles * @param replace * * @throws SecurityException Under a security manager, caller does not have * RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setRolesPermission") */ public void setRoles(Group roles, boolean replace) { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(setRolesPermission); Group mergedRoles = roles; if(!replace) { mergedRoles = mergeGroups( (Group)contextData.get(ROLES_IDENTIFIER), roles); } contextData.put(ROLES_IDENTIFIER, mergedRoles); }
public JBossSecurityContext(String securityDomain) { this.securityDomain = securityDomain; if(this.callbackHandler == null) this.callbackHandler = new JBossCallbackHandler(); iSecurityManagement = new DefaultSecurityManagement(this.callbackHandler); util = getUtil(); //Create a null subjectinfo as default util.createSubjectInfo(null, null, null); }
private RoleGroup getCurrentRoles(Principal principal) { //Check that the caller is authenticated to the current thread Subject subject = SubjectActions.getActiveSubject(); //Deal with the security context SecurityContext sc = SubjectActions.getSecurityContext(); if(sc == null) { sc = new JBossSecurityContext(securityDomain); SubjectActions.setSecurityContext(sc); } return getCurrentRoles(principal,subject,sc); }
/** * * @param roles * @param replace * * @throws SecurityException Under a security manager, caller does not have * RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setRolesPermission") */ public void setRoles(Group roles, boolean replace) { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(setRolesPermission); Group mergedRoles = roles; if(!replace) { mergedRoles = mergeGroups( (Group)contextData.get(ROLES_IDENTIFIER), roles); } contextData.put(ROLES_IDENTIFIER, mergedRoles); }