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 SecurityContext
createSecurityContext(String securityDomain)
Create a security contextstatic SecurityContext
createSecurityContext(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 SecurityContext
createSecurityContext(String securityDomain, ClassLoader classLoader)
Create a security contextstatic SecurityContext
createSecurityContext(String securityDomain, String fqnClass)
Construct a SecurityContextstatic SecurityContext
createSecurityContext(String securityDomain, String fqnClass, ClassLoader classLoader)
Construct a SecurityContextstatic SecurityContext
createSecurityContext(Principal p, Object cred, Subject s, String securityDomain)
Create a security contextstatic SecurityContext
createSecurityContext(Principal p, Object cred, Subject s, String securityDomain, ClassLoader classLoader)
Create a security contextstatic SecurityContext
createSecurityContext(Principal p, Object cred, Subject s, String securityDomain, String fqnClass, ClassLoader classLoader)
Create a security contextstatic SecurityContextUtil
createUtil(SecurityContext sc)
Return an instance of the SecurityContextUtilstatic SecurityContextUtil
createUtil(SecurityContext sc, Class<? extends SecurityContextUtil> utilClazz)
Return an instance of the SecurityContextUtil given a Class instance of the util classstatic SecurityContextUtil
createUtil(SecurityContext sc, ClassLoader classLoader)
Return an instance of the SecurityContextUtilstatic SecurityContextUtil
createUtil(SecurityContext sc, String utilFQN)
Return an instance of the SecurityContextUtil given a FQN of the util classstatic SecurityContextUtil
createUtil(SecurityContext sc, String utilFQN, ClassLoader classLoader)
Return an instance of the SecurityContextUtil given a FQN of the util classstatic void
setDefaultSecurityContextFQN(String fqn)
Set the default security context fqnstatic void
setDefaultSecurityContextUtilFQN(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
-
-
-