Package org.jboss.security.plugins
Class JBossSecurityContext
- java.lang.Object
-
- org.jboss.security.plugins.JBossSecurityContext
-
- All Implemented Interfaces:
Serializable
,Cloneable
,SecurityContext
,SecurityManagerLocator
public class JBossSecurityContext extends Object implements SecurityContext, SecurityManagerLocator
Implementation of the Security Context for the JBoss AS- Since:
- Aug 30, 2006
- Version:
- $Revision$
- Author:
- Anil Saldhana
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected CallbackHandler
callbackHandler
protected Map<String,Object>
contextData
protected RunAs
incomingRunAs
protected ISecurityManagement
iSecurityManagement
protected static org.jboss.logging.Logger
log
protected RunAs
outgoingRunAs
protected String
securityDomain
protected SubjectInfo
subjectInfo
protected boolean
trace
protected SecurityContextUtil
util
-
Constructor Summary
Constructors Constructor Description JBossSecurityContext(String securityDomain)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
clone()
AuditManager
getAuditManager()
AuthenticationManager
getAuthenticationManager()
AuthorizationManager
getAuthorizationManager()
Map<String,Object>
getData()
Context MapIdentityTrustManager
getIdentityTrustManager()
RunAs
getIncomingRunAs()
RunAs that is being propagated into this context by an external contextSecurityContext.setIncomingRunAs(RunAs)
MappingManager
getMappingManager()
RunAs
getOutgoingRunAs()
RunAs RepresentationSecurityContext.setOutgoingRunAs(RunAs)
String
getSecurityDomain()
Get the security domain nameISecurityManagement
getSecurityManagement()
Get the SecurityManagement object to get hold of the various managersSubjectInfo
getSubjectInfo()
Subject InfoSecurityContextUtil
getUtil()
Return a utility that is a facade to the internal storage mechanism of the Security Context This utility can be used to store information like roles etc in an implementation specific wayvoid
setCallbackHandler(CallbackHandler callbackHandler)
Set the CallbackHandler for the Managers in the SecurityContextvoid
setIncomingRunAs(RunAs runAs)
Set the RunAs that is propagating into this context.void
setOutgoingRunAs(RunAs runAs)
Set the current RunAs for the security context that will be propagated out to other security context.void
setRoles(Group roles, boolean replace)
void
setSecurityDomain(String securityDomain)
Sets the security domain.void
setSecurityManagement(ISecurityManagement securityManagement)
Set the SecurityManagement holdervoid
setSubjectInfo(SubjectInfo si)
Subject InfoString
toString()
-
-
-
Field Detail
-
log
protected static final org.jboss.logging.Logger log
-
trace
protected boolean trace
-
securityDomain
protected String securityDomain
-
subjectInfo
protected SubjectInfo subjectInfo
-
incomingRunAs
protected RunAs incomingRunAs
-
outgoingRunAs
protected RunAs outgoingRunAs
-
iSecurityManagement
protected ISecurityManagement iSecurityManagement
-
callbackHandler
protected transient CallbackHandler callbackHandler
-
util
protected transient SecurityContextUtil util
-
-
Constructor Detail
-
JBossSecurityContext
public JBossSecurityContext(String securityDomain)
-
-
Method Detail
-
getSecurityManagement
public ISecurityManagement getSecurityManagement()
Description copied from interface:SecurityContext
Get the SecurityManagement object to get hold of the various managers- Specified by:
getSecurityManagement
in interfaceSecurityContext
- Returns:
- Throws:
SecurityException
- Under a security manager, caller does not have RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.getSecurityManagement")- See Also:
SecurityContext.getSecurityManagement()
-
setSecurityManagement
public void setSecurityManagement(ISecurityManagement securityManagement)
Description copied from interface:SecurityContext
Set the SecurityManagement holder- Specified by:
setSecurityManagement
in interfaceSecurityContext
- Throws:
SecurityException
- Under a security manager, caller does not have RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setSecurityManagement")- See Also:
SecurityContext.setSecurityManagement(ISecurityManagement)
-
getData
public Map<String,Object> getData()
Description copied from interface:SecurityContext
Context Map- Specified by:
getData
in interfaceSecurityContext
- Throws:
SecurityException
- Under a security manager, caller does not have RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.getData")- See Also:
SecurityContext.getData()
-
getSecurityDomain
public String getSecurityDomain()
Get the security domain name- Specified by:
getSecurityDomain
in interfaceSecurityContext
-
setSecurityDomain
public void setSecurityDomain(String securityDomain)
Description copied from interface:SecurityContext
Sets the security domain.
- Specified by:
setSecurityDomain
in interfaceSecurityContext
- Parameters:
securityDomain
- aString
representing the security domain.
-
getSubjectInfo
public SubjectInfo getSubjectInfo()
Description copied from interface:SecurityContext
Subject Info- Specified by:
getSubjectInfo
in interfaceSecurityContext
- Throws:
SecurityException
- Under a security manager, caller does not have RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.getSubjectInfo")- See Also:
SecurityContext.getSubjectInfo()
-
getIncomingRunAs
public RunAs getIncomingRunAs()
Description copied from interface:SecurityContext
RunAs that is being propagated into this context by an external contextSecurityContext.setIncomingRunAs(RunAs)
- Specified by:
getIncomingRunAs
in interfaceSecurityContext
- See Also:
SecurityContext.getOutgoingRunAs()
-
setIncomingRunAs
public void setIncomingRunAs(RunAs runAs)
Description copied from interface:SecurityContext
Set the RunAs that is propagating into this context.- Specified by:
setIncomingRunAs
in interfaceSecurityContext
- Parameters:
runAs
- The RunAs- Throws:
SecurityException
- Under a security manager, caller does not have RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setRunAsPermission")- See Also:
SecurityContext.setOutgoingRunAs(RunAs)
-
getOutgoingRunAs
public RunAs getOutgoingRunAs()
Description copied from interface:SecurityContext
RunAs RepresentationSecurityContext.setOutgoingRunAs(RunAs)
- Specified by:
getOutgoingRunAs
in interfaceSecurityContext
- See Also:
SecurityContext.getOutgoingRunAs()
-
setOutgoingRunAs
public void setOutgoingRunAs(RunAs runAs)
Description copied from interface:SecurityContext
Set the current RunAs for the security context that will be propagated out to other security context. RunAs coming into this security context needs to be done from SecurityContextUtil.getCallerRunAs/setCallerRunAs- Specified by:
setOutgoingRunAs
in interfaceSecurityContext
- Throws:
SecurityException
- Under a security manager, caller does not have RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setRunAsPermission")- See Also:
SecurityContext.setOutgoingRunAs(RunAs)
-
getUtil
public SecurityContextUtil getUtil()
Description copied from interface:SecurityContext
Return a utility that is a facade to the internal storage mechanism of the Security Context This utility can be used to store information like roles etc in an implementation specific way- Specified by:
getUtil
in interfaceSecurityContext
- Returns:
- See Also:
SecurityContext.getUtil()
-
getAuditManager
public AuditManager getAuditManager()
- Specified by:
getAuditManager
in interfaceSecurityManagerLocator
-
getAuthenticationManager
public AuthenticationManager getAuthenticationManager()
- Specified by:
getAuthenticationManager
in interfaceSecurityManagerLocator
-
getAuthorizationManager
public AuthorizationManager getAuthorizationManager()
- Specified by:
getAuthorizationManager
in interfaceSecurityManagerLocator
-
getIdentityTrustManager
public IdentityTrustManager getIdentityTrustManager()
- Specified by:
getIdentityTrustManager
in interfaceSecurityManagerLocator
-
getMappingManager
public MappingManager getMappingManager()
- Specified by:
getMappingManager
in interfaceSecurityManagerLocator
-
setSubjectInfo
public void setSubjectInfo(SubjectInfo si)
Description copied from interface:SecurityContext
Subject Info- Specified by:
setSubjectInfo
in interfaceSecurityContext
- Throws:
SecurityException
- Under a security manager, caller does not have RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setSubjectInfo")- See Also:
SecurityContextUtil.getSubject()
,SecurityContextUtil.createSubjectInfo(java.security.Principal, Object, javax.security.auth.Subject)
-
setRoles
public void setRoles(Group roles, boolean replace)
- Parameters:
roles
-replace
-- Throws:
SecurityException
- Under a security manager, caller does not have RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setRolesPermission")
-
setCallbackHandler
public void setCallbackHandler(CallbackHandler callbackHandler)
Set the CallbackHandler for the Managers in the SecurityContext- Parameters:
callbackHandler
-
-
clone
public Object clone() throws CloneNotSupportedException
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-
-