@Override public SecurityContext run() { try { return SecurityContextFactory.createSecurityContext(domain); } catch (Exception e) { throw UndertowLogger.ROOT_LOGGER.failToCreateSecurityContext(e); } } });
private SecurityContext establishSecurityContext(final String securityDomain) { // Do not use SecurityFactory.establishSecurityContext, its static init is broken. try { final SecurityContext securityContext = SecurityContextFactory.createSecurityContext(securityDomain); if (securityManagement == null) throw SecurityLogger.ROOT_LOGGER.securityManagementNotInjected(); securityContext.setSecurityManagement(securityManagement); SecurityContextAssociation.setSecurityContext(securityContext); return securityContext; } catch (Exception e) { throw SecurityLogger.ROOT_LOGGER.securityException(e); } }
/** * Create a JBoss Security Context with the given security domain name * * @param domain the security domain name (such as "other" ) * @return an instanceof {@code SecurityContext} */ static SecurityContext createSecurityContext(final String domain) { if (WildFlySecurityManager.isChecking()) { return WildFlySecurityManager.doUnchecked(new PrivilegedAction<SecurityContext>() { @Override public SecurityContext run() { try { return SecurityContextFactory.createSecurityContext(domain); } catch (Exception e) { throw UndertowLogger.ROOT_LOGGER.failToCreateSecurityContext(e); } } }); } else { try { return SecurityContextFactory.createSecurityContext(domain); } catch (Exception e) { throw UndertowLogger.ROOT_LOGGER.failToCreateSecurityContext(e); } } }
/** * Push a new {@link Principal} and Credential pair. * * This method is to be called before an EJB invocation is passed through it's security interceptor, at that point the * Principal and Credential pair can be verified. * * Note: This method should be called from within a {@link PrivilegedAction}. * * @param principal - The alternative {@link Principal} to use in verification before the next EJB is called. * @param credential - The credential to verify with the {@linl Principal} * @return A {@link ContextStateCache} that can later be used to pop the identity pushed here and restore internal state to it's previous values. * @throws Exception If there is a problem associating the new {@link Principal} and Credential pair. */ public static ContextStateCache pushIdentity(final Principal principal, final Object credential) throws Exception { SecurityContext current = SecurityContextAssociation.getSecurityContext(); SecurityContext nextContext = SecurityContextFactory.createSecurityContext(principal, credential, new Subject(), "USER_DELEGATION"); SecurityContextAssociation.setSecurityContext(nextContext); RemoteConnection con = RemotingContext.getRemoteConnection(); RemotingContext.clear(); return new ContextStateCache(con, current); }
if (WildFlySecurityManager.isChecking()) { 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);
public Object run() throws Exception { return SecurityContextFactory.createSecurityContext(domain); }}); }
public SecurityContext run() throws Exception { return SecurityContextFactory.createSecurityContext(securityDomain); }}); }
public SecurityContext run() throws Exception { return SecurityContextFactory.createSecurityContext(securityDomain); } });
public SecurityContext run() throws Exception { return SecurityContextFactory.createSecurityContext(name); } });
public SecurityContext run() { SecurityContext sc = null; try { sc = SecurityContextFactory.createSecurityContext(p, cred, subject, "SAML2_HANDLER"); } catch (Exception e) { throw new RuntimeException(e); } return sc; } });
public SecurityContext run() { SecurityContext sc = null; try { sc = SecurityContextFactory.createSecurityContext(p, cred, subject, "SAML2_HANDLER"); } catch (Exception e) { throw new RuntimeException(e); } return sc; } });
@Override public org.jboss.security.SecurityContext run() { try { return SecurityContextFactory.createSecurityContext(domain); } catch (Exception e) { throw new RuntimeException(e); } } });
@Override public SecurityContext run() { try { return SecurityContextFactory.createSecurityContext(domain); } catch (Exception e) { throw new RuntimeException(e); } } });
@Override public SecurityContext run() { try { return SecurityContextFactory.createSecurityContext(domain); } catch (Exception e) { throw UndertowLogger.ROOT_LOGGER.failToCreateSecurityContext(e); } } });
public SecurityContext run() throws Exception { SecurityContext sc = SecurityContextFactory.createSecurityContext(domain); setSecurityContext(sc); return sc; }} );
public SecurityContext run() throws Exception { SecurityContext sc = SecurityContextFactory.createSecurityContext(domain, fqnClassName); setSecurityContext(sc); return sc; }} );
public Object run() throws Exception { SecurityContext sc = SecurityContextFactory.createSecurityContext(securityDomain); SecurityContextAssociation.setSecurityContext(sc); return sc; } });
/** * Construct a SecurityContext * @param securityDomain The Security Domain * @param fqnClass Fully Qualified Name of the SecurityContext Class * @return an instance of SecurityContext * @throws Exception */ public static SecurityContext createSecurityContext(String securityDomain, String fqnClass) throws Exception { return createSecurityContext(securityDomain, fqnClass, SecuritySPIActions.getCurrentClassLoader(SecurityContextFactory.class)); }
public Object run() throws Exception { SecurityContext sc = SecurityContextFactory.createSecurityContext(domain); sc.getUtil().createSubjectInfo(p, cred, subject); SecurityContextAssociation.setSecurityContext(sc); return null; }}); }
public Object run() throws Exception { SecurityContext sc = SecurityContextFactory.createSecurityContext(domain); sc.getUtil().createSubjectInfo(p, cred, subject); SecurityContextAssociation.setSecurityContext(sc); return null; }}); }