Chapter 11. Security Context Factory
The default implementation of the Security Service Provider Interface (SPI) inludes the
SecurityContextFactory
, which is used to construct both the SecurityContext
and the SecurityContextUtil
associated with it.
The
SecurityContextFactory
interface is as follows:
package org.jboss.security.plugins; import java.security.Principal; import javax.security.auth.Subject; import org.jboss.security.SecurityContext; import org.jboss.security.SecurityContextUtil; //$Id$ /** * Factory class used to create Security Context instances */ public class SecurityContextFactory { /** * Create a security context * @param securityDomain Security Domain driving the context * @return */ public static SecurityContext createSecurityContext(String securityDomain) { JBossSecurityContext jsc = new JBossSecurityContext(securityDomain); return jsc; } /** * Create a security context * @param p Principal * @param cred Credential * @param s Subject * @param securityDomain SecurityDomain * @return * @see #createSecurityContext(String) */ public static SecurityContext createSecurityContext(Principal p, Object cred,Subject s, String securityDomain) { JBossSecurityContext jsc = new JBossSecurityContext(securityDomain); jsc.getUtil().createSubjectInfo(p,cred,s); return jsc; } /** * Return an instance of the SecurityContextUtil * @return */ public static SecurityContextUtil createUtil(SecurityContext sc) { return new JBossSecurityContextUtil(sc); } }