Package org.jboss.security
Class SecurityContextFactory
- java.lang.Object
-
- org.jboss.security.SecurityContextFactory
-
public class SecurityContextFactory extends Object
Factory class to create Security Context instances- Since:
- Dec 28, 2006
- Version:
- $Revision$
- Author:
- Anil Saldhana
-
-
Constructor Summary
Constructors Constructor Description SecurityContextFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SecurityContextcreateSecurityContext(String securityDomain)Create a security contextstatic SecurityContextcreateSecurityContext(String securityDomain, Class<? extends SecurityContext> clazz)Create a security context given the class This method exists because classloader.loadClass is an expensive operation due to synchronizationstatic SecurityContextcreateSecurityContext(String securityDomain, ClassLoader classLoader)Create a security contextstatic SecurityContextcreateSecurityContext(String securityDomain, String fqnClass)Construct a SecurityContextstatic SecurityContextcreateSecurityContext(String securityDomain, String fqnClass, ClassLoader classLoader)Construct a SecurityContextstatic SecurityContextcreateSecurityContext(Principal p, Object cred, Subject s, String securityDomain)Create a security contextstatic SecurityContextcreateSecurityContext(Principal p, Object cred, Subject s, String securityDomain, ClassLoader classLoader)Create a security contextstatic SecurityContextcreateSecurityContext(Principal p, Object cred, Subject s, String securityDomain, String fqnClass, ClassLoader classLoader)Create a security contextstatic SecurityContextUtilcreateUtil(SecurityContext sc)Return an instance of the SecurityContextUtilstatic SecurityContextUtilcreateUtil(SecurityContext sc, Class<? extends SecurityContextUtil> utilClazz)Return an instance of the SecurityContextUtil given a Class instance of the util classstatic SecurityContextUtilcreateUtil(SecurityContext sc, ClassLoader classLoader)Return an instance of the SecurityContextUtilstatic SecurityContextUtilcreateUtil(SecurityContext sc, String utilFQN)Return an instance of the SecurityContextUtil given a FQN of the util classstatic SecurityContextUtilcreateUtil(SecurityContext sc, String utilFQN, ClassLoader classLoader)Return an instance of the SecurityContextUtil given a FQN of the util classstatic voidsetDefaultSecurityContextFQN(String fqn)Set the default security context fqnstatic voidsetDefaultSecurityContextUtilFQN(String fqn)Set the default util class fqn
-
-
-
Method Detail
-
createSecurityContext
public static SecurityContext createSecurityContext(String securityDomain) throws Exception
Create a security context- Parameters:
securityDomain- Security Domain driving the context- Returns:
- Throws:
Exception
-
createSecurityContext
public static SecurityContext createSecurityContext(String securityDomain, ClassLoader classLoader) throws Exception
Create a security context- Parameters:
securityDomain- Security Domain driving the contextclassLoader- ClassLoader to use- Returns:
- Throws:
Exception
-
createSecurityContext
public static SecurityContext createSecurityContext(String securityDomain, String fqnClass) throws Exception
Construct a SecurityContext- Parameters:
securityDomain- The Security DomainfqnClass- Fully Qualified Name of the SecurityContext Class- Returns:
- an instance of SecurityContext
- Throws:
Exception
-
createSecurityContext
public static SecurityContext createSecurityContext(String securityDomain, String fqnClass, ClassLoader classLoader) throws Exception
Construct a SecurityContext- Parameters:
securityDomain- The Security DomainfqnClass- Fully Qualified Name of the SecurityContext ClassclassLoader- ClassLoader to use- Returns:
- an instance of SecurityContext
- Throws:
Exception
-
createSecurityContext
public static SecurityContext createSecurityContext(String securityDomain, Class<? extends SecurityContext> clazz) throws Exception
Create a security context given the class This method exists because classloader.loadClass is an expensive operation due to synchronization- Parameters:
securityDomain-clazz-- Returns:
- Throws:
Exception
-
createSecurityContext
public static SecurityContext createSecurityContext(Principal p, Object cred, Subject s, String securityDomain) throws Exception
Create a security context- Parameters:
p- Principalcred- Credentials- SubjectsecurityDomain- SecurityDomain- Returns:
- Throws:
Exception- See Also:
createSecurityContext(String)
-
createSecurityContext
public static SecurityContext createSecurityContext(Principal p, Object cred, Subject s, String securityDomain, ClassLoader classLoader) throws Exception
Create a security context- Parameters:
p- Principalcred- Credentials- SubjectsecurityDomain- SecurityDomainclassLoader- ClassLoader to use- Returns:
- Throws:
Exception- See Also:
createSecurityContext(String)
-
createSecurityContext
public static SecurityContext createSecurityContext(Principal p, Object cred, Subject s, String securityDomain, String fqnClass, ClassLoader classLoader) throws Exception
Create a security context- Parameters:
p- Principalcred- Credentials- SubjectsecurityDomain- SecurityDomainfqnClass- FQN of the SecurityContext class to be instantiatedclassLoader- ClassLoader to use- Returns:
- Throws:
Exception- See Also:
createSecurityContext(String)
-
createUtil
public static SecurityContextUtil createUtil(SecurityContext sc) throws Exception
Return an instance of the SecurityContextUtil- Parameters:
sc- SecurityContext- Returns:
- Throws:
Exception
-
createUtil
public static SecurityContextUtil createUtil(SecurityContext sc, ClassLoader classLoader) throws Exception
Return an instance of the SecurityContextUtil- Parameters:
sc- SecurityContextclassLoader- ClassLoader to use- Returns:
- Throws:
Exception
-
createUtil
public static SecurityContextUtil createUtil(SecurityContext sc, String utilFQN) throws Exception
Return an instance of the SecurityContextUtil given a FQN of the util class- Parameters:
sc- SecurityContextutilFQN- fqn of the util class- Returns:
- Throws:
Exception
-
createUtil
public static SecurityContextUtil createUtil(SecurityContext sc, String utilFQN, ClassLoader classLoader) throws Exception
Return an instance of the SecurityContextUtil given a FQN of the util class- Parameters:
sc- SecurityContextutilFQN- fqn of the util classclassLoader- ClassLoader to use- Returns:
- Throws:
Exception
-
createUtil
public static SecurityContextUtil createUtil(SecurityContext sc, Class<? extends SecurityContextUtil> utilClazz) throws Exception
Return an instance of the SecurityContextUtil given a Class instance of the util class- Parameters:
sc- SecurityContext- Returns:
- Throws:
Exception
-
setDefaultSecurityContextFQN
public static void setDefaultSecurityContextFQN(String fqn)
Set the default security context fqn- Parameters:
fqn-
-
setDefaultSecurityContextUtilFQN
public static void setDefaultSecurityContextUtilFQN(String fqn)
Set the default util class fqn- Parameters:
fqn-
-
-