public Void run() { SecurityRolesAssociation.setSecurityRoles(roles); return null; } });
@Override public Object run() { SecurityActions.clearSecurityContext(); SecurityRolesAssociation.setSecurityRoles(null); return null; } };
@Override public Map<String, Set<String>> run() { Map<String, Set<String>> previousMappedRoles = SecurityRolesAssociation.getSecurityRoles(); SecurityRolesAssociation.setSecurityRoles(this.mappedRoles); return previousMappedRoles; } }
@Override public Void run() { if (holder.principalVsRolesMap != null) { // Clear the threadlocal SecurityRolesAssociation.setSecurityRoles(null); } holder.securityManager.pop(); return null; } };
private Map<String, Set<String>> setSecurityRolesAssociation(Map<String, Set<String>> mappedRoles) { if (System.getSecurityManager() == null) { Map<String, Set<String>> previousMappedRoles = SecurityRolesAssociation.getSecurityRoles(); SecurityRolesAssociation.setSecurityRoles(mappedRoles); return previousMappedRoles; } else { SetSecurityRolesAssociationAction action = new SetSecurityRolesAssociationAction(mappedRoles); return AccessController.doPrivileged(action); } }
static void setSecurityRoles(final Map<String, Set<String>> roles) { if(WildFlySecurityManager.isChecking()) { WildFlySecurityManager.doUnchecked(new PrivilegedAction<Void>() { public Void run() { SecurityRolesAssociation.setSecurityRoles(roles); return null; } }); } else { SecurityRolesAssociation.setSecurityRoles(roles); } }
@Override public Void run() { holder.securityManager.push(holder.securityDomain); try { if (holder.skipAuthentication == false) { holder.securityManager.authenticate(holder.runAs, holder.runAsPrincipal, holder.extraRoles); } if (holder.principalVsRolesMap != null) { SecurityRolesAssociation.setSecurityRoles(holder.principalVsRolesMap); } } catch (Throwable t) { // undo the push actions on failure if (holder.principalVsRolesMap != null) { // clear the threadlocal SecurityRolesAssociation.setSecurityRoles(null); } holder.securityManager.pop(); if (t instanceof SecurityException) { throw new EJBAccessException(t.getMessage()); } throw t; } return null; } };
SecurityRolesAssociation.setSecurityRoles(principleVsRoleMap); } else { SecurityActions.clearSecurityContext(); SecurityRolesAssociation.setSecurityRoles(null);
public Void run() { SecurityRolesAssociation.setSecurityRoles(roles); return null; } });
public Void run() { SecurityRolesAssociation.setSecurityRoles(roles); return null; } });
@Override public Object run() { SecurityActions.clearSecurityContext(); SecurityRolesAssociation.setSecurityRoles(null); return null; } };
@Override public Object run() { SecurityActions.clearSecurityContext(); SecurityRolesAssociation.setSecurityRoles(null); return null; } };
@Override public Void run() { holder.securityManager.pop(); if(holder.principalVsRolesMap != null){ SecurityRolesAssociation.setSecurityRoles(null);//Clear the threadlocal } return null; } };
@Override public Map<String, Set<String>> run() { Map<String, Set<String>> previousMappedRoles = SecurityRolesAssociation.getSecurityRoles(); SecurityRolesAssociation.setSecurityRoles(this.mappedRoles); return previousMappedRoles; } }
private Map<String, Set<String>> setSecurityRolesAssociation(Map<String, Set<String>> mappedRoles) { if (System.getSecurityManager() == null) { Map<String, Set<String>> previousMappedRoles = SecurityRolesAssociation.getSecurityRoles(); SecurityRolesAssociation.setSecurityRoles(mappedRoles); return previousMappedRoles; } else { SetSecurityRolesAssociationAction action = new SetSecurityRolesAssociationAction(mappedRoles); return AccessController.doPrivileged(action); } }
@Override public Void run() { try { holder.securityManager.push(holder.securityDomain, holder.runAs, holder.runAsPrincipal, holder.extraRoles); if(holder.principalVsRolesMap != null){ SecurityRolesAssociation.setSecurityRoles(holder.principalVsRolesMap); } } catch (SecurityException e) { throw new EJBAccessException(e.getMessage()); } return null; } };
static void setSecurityRoles(final Map<String, Set<String>> roles) { if(WildFlySecurityManager.isChecking()) { WildFlySecurityManager.doUnchecked(new PrivilegedAction<Void>() { public Void run() { SecurityRolesAssociation.setSecurityRoles(roles); return null; } }); } else { SecurityRolesAssociation.setSecurityRoles(roles); } }
static void setSecurityRoles(final Map<String, Set<String>> roles) { if(WildFlySecurityManager.isChecking()) { WildFlySecurityManager.doUnchecked(new PrivilegedAction<Void>() { public Void run() { SecurityRolesAssociation.setSecurityRoles(roles); return null; } }); } else { SecurityRolesAssociation.setSecurityRoles(roles); } }
public void invoke(Request request, Response response) throws IOException, ServletException { SecurityAssociationValve.activeWebMetaData.set(metaData); activeCS.set(warCS); //Set the customized rolename-principalset mapping in jboss-app.xml Map<String, Set<String>> principalToRoleSetMap = metaData.getPrincipalVersusRolesMap(); SecurityRolesAssociation.setSecurityRoles(principalToRoleSetMap); if(trace) log.trace("MetaData:"+metaData+":principalToRoleSetMap"+principalToRoleSetMap); try { // Set the JACC context id PolicyContext.setContextID(contextID); // Perform the request getNext().invoke(request, response); } finally { SecurityAssociationValve.activeWebMetaData.set(null); SecurityAssociationActions.clear(); activeCS.set(null); SecurityRolesAssociation.setSecurityRoles(null); } }
public void event(Request request, Response response, HttpEvent event) throws IOException, ServletException { SecurityAssociationValve.activeWebMetaData.set(metaData); activeCS.set(warCS); //Set the customized rolename-principalset mapping in jboss-app.xml Map<String, Set<String>> principalToRoleSetMap = metaData.getPrincipalVersusRolesMap(); SecurityRolesAssociation.setSecurityRoles(principalToRoleSetMap); if(trace) log.trace("MetaData:"+metaData+":principalToRoleSetMap"+principalToRoleSetMap); try { // Set the JACC context id PolicyContext.setContextID(contextID); // Perform the request getNext().event(request, response, event); } finally { SecurityAssociationValve.activeWebMetaData.set(null); SecurityAssociationActions.clear(); activeCS.set(null); SecurityRolesAssociation.setSecurityRoles(null); } }