public void push(final String securityDomain, String userName, char[] password, final Subject subject) { final SecurityContext previous = SecurityContextAssociation.getSecurityContext(); contexts.push(previous); SecurityContext current = establishSecurityContext(securityDomain); if (propagate && previous != null) { current.setSubjectInfo(getSubjectInfo(previous)); current.setIncomingRunAs(previous.getOutgoingRunAs()); } RunAs currentRunAs = current.getIncomingRunAs(); boolean trusted = currentRunAs != null && currentRunAs instanceof RunAsIdentity; if (trusted == false) { SecurityContextUtil util = current.getUtil(); util.createSubjectInfo(new SimplePrincipal(userName), new String(password), subject); } }
private Account verifyCredential(final AccountImpl account, final Object credential) { final AuthenticationManager authenticationManager = securityDomainContext.getAuthenticationManager(); final AuthorizationManager authorizationManager = securityDomainContext.getAuthorizationManager(); final SecurityContext sc = SecurityActions.getSecurityContext(); Principal incomingPrincipal = account.getOriginalPrincipal(); Subject subject = new Subject(); try { boolean isValid = authenticationManager.isValid(incomingPrincipal, credential, subject); if (isValid) { UndertowLogger.ROOT_LOGGER.tracef("User: %s is authenticated", incomingPrincipal); if (sc == null) { throw UndertowLogger.ROOT_LOGGER.noSecurityContext(); } Principal userPrincipal = getPrincipal(subject); sc.getUtil().createSubjectInfo(incomingPrincipal, credential, subject); SecurityContextCallbackHandler scb = new SecurityContextCallbackHandler(sc); RoleGroup roles = authorizationManager.getSubjectRoles(subject, scb); Set<String> roleSet = new HashSet<>(); for (Role role : roles.getRoles()) { roleSet.add(role.getRoleName()); } return new AccountImpl(userPrincipal, roleSet, credential, account.getOriginalPrincipal()); } } catch (Exception e) { throw new RuntimeException(e); } return null; }
legacyContext = AccessController.doPrivileged((PrivilegedExceptionAction<SecurityContext>) () -> { SecurityContext sc = SecurityContextFactory.createSecurityContext(this.legacySecurityDomain); sc.getUtil().createSubjectInfo(finalPrincipal, finalCredential, null); return sc; }); } else { legacyContext = SecurityContextFactory.createSecurityContext(this.legacySecurityDomain); legacyContext.getUtil().createSubjectInfo(finalPrincipal, finalCredential, null);
jbossSct.getUtil().createSubjectInfo(userPrincipal, ((AccountImpl) cachedAccount).getCredential(), jbossSct.getUtil().getSubject()); RoleGroup roleGroup = new SimpleRoleGroup(SecurityConstants.ROLES_IDENTIFIER); for (String role : cachedAccount.getRoles())
util.createSubjectInfo(p, credential, null);
@Override public void createSubjectInfo(SecurityContext securityContext, Principal principal, Object credential, Subject subject) { securityContext.getUtil().createSubjectInfo(principal, credential, subject); } };
public Object run() { sc.getUtil().createSubjectInfo(principal, credential, subject); return null; } });
public Object run() { SecurityContext sc = getSecurityContext(); if(sc == null) throw new IllegalStateException("Security Context is null"); sc.getUtil().createSubjectInfo(p, cred, s); return null; }} );
public Void run() { final SecurityContext securityContext = SecurityContextAssociation.getSecurityContext(); if (securityContext == null) { throw new IllegalStateException("Security Context is null"); } securityContext.getUtil().createSubjectInfo(principal, credential, subject); return null; } });
public Object run() { SecurityContext sc = getSecurityContext(); if(sc == null) throw new IllegalStateException("Security Context is null"); sc.getUtil().createSubjectInfo(p, cred, s); return null; }} );
public void pop() { //SecurityAssociation.popSubjectContext(); SecurityContext sc = getSecurityContext(); if(sc != null) { sc.getUtil().createSubjectInfo(null, null, null); } } };
public Object run() { SecurityContext sc = getSecurityContext(); if (sc != null) { sc.getUtil().createSubjectInfo(null, null, null); } return null; } });
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); }
public Object run() throws Exception { SecurityContext sc = SecurityContextFactory.createSecurityContext(domain); sc.getUtil().createSubjectInfo(p, cred, subject); SecurityContextAssociation.setSecurityContext(sc); return null; }}); }
public Void run() { SecurityContext securityContext = SecurityContextAssociation.getSecurityContext(); if (securityContext == null) { securityContext = createSecurityContext(getSecurityDomain()); setSecurityContextOnAssociation(securityContext); } securityContext.getUtil().createSubjectInfo(principal, credential, subject); return null; } });
public Void run() { SecurityContext securityContext = SecurityContextAssociation.getSecurityContext(); if (securityContext == null) { securityContext = createSecurityContext(getSecurityDomain()); setSecurityContextOnAssociation(securityContext); } securityContext.getUtil().createSubjectInfo(principal, credential, subject); return null; } });
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); }
public Object run() throws Exception { SecurityContext sc = SecurityContextFactory.createSecurityContext(domain); sc.getUtil().createSubjectInfo(p, cred, subject); SecurityContextAssociation.setSecurityContext(sc); return null; }}); }
public Object run() { SecurityContext sc = getSecurityContext(); if(sc == null) throw new IllegalStateException("Security Context is null"); Principal p = sc.getUtil().getUserPrincipal(); Object cred = sc.getUtil().getCredential(); sc.getUtil().createSubjectInfo(p,cred,null); return null; }} );
public Void run() { org.jboss.security.SecurityContext oldSecurityContext = SecurityContextAssociation.getSecurityContext(); org.jboss.security.SecurityContext securityContext = createSecurityContext(domain); setSecurityContextOnAssociation(securityContext); securityContext.getUtil().createSubjectInfo(oldSecurityContext.getUtil().getUserPrincipal(), oldSecurityContext.getUtil().getCredential(), oldSecurityContext.getUtil().getSubject()); return null; } });