org.jboss.security.plugins
Class JBossSecurityContext
java.lang.Object
org.jboss.security.plugins.JBossSecurityContext
- All Implemented Interfaces:
- Serializable, Cloneable, org.jboss.security.SecurityContext, org.jboss.security.SecurityManagerLocator
public class JBossSecurityContext
- extends Object
- implements org.jboss.security.SecurityContext, org.jboss.security.SecurityManagerLocator
Implementation of the Security Context for the JBoss AS
- Since:
- Aug 30, 2006
- Version:
- $Revision$
- Author:
- Anil Saldhana
- See Also:
- Serialized Form
log
protected static final org.jboss.logging.Logger log
trace
protected boolean trace
contextData
protected Map<String,Object> contextData
securityDomain
protected String securityDomain
subjectInfo
protected org.jboss.security.SubjectInfo subjectInfo
incomingRunAs
protected org.jboss.security.RunAs incomingRunAs
outgoingRunAs
protected org.jboss.security.RunAs outgoingRunAs
iSecurityManagement
protected org.jboss.security.ISecurityManagement iSecurityManagement
callbackHandler
protected transient CallbackHandler callbackHandler
util
protected transient org.jboss.security.SecurityContextUtil util
JBossSecurityContext
public JBossSecurityContext(String securityDomain)
getSecurityManagement
public org.jboss.security.ISecurityManagement getSecurityManagement()
- Specified by:
getSecurityManagement
in interface org.jboss.security.SecurityContext
- 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(org.jboss.security.ISecurityManagement ism)
- Specified by:
setSecurityManagement
in interface org.jboss.security.SecurityContext
- 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()
- Specified by:
getData
in interface org.jboss.security.SecurityContext
- 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 interface org.jboss.security.SecurityContext
getSubjectInfo
public org.jboss.security.SubjectInfo getSubjectInfo()
- Specified by:
getSubjectInfo
in interface org.jboss.security.SecurityContext
- Throws:
SecurityException
- Under a security manager, caller does not have
RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.getSubjectInfo")- See Also:
SecurityContext.getSubjectInfo()
getIncomingRunAs
public org.jboss.security.RunAs getIncomingRunAs()
- Specified by:
getIncomingRunAs
in interface org.jboss.security.SecurityContext
- See Also:
SecurityContext.getOutgoingRunAs()
setIncomingRunAs
public void setIncomingRunAs(org.jboss.security.RunAs runAs)
- Specified by:
setIncomingRunAs
in interface org.jboss.security.SecurityContext
- Throws:
SecurityException
- Under a security manager, caller does not have
RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setRunAsPermission")- See Also:
SecurityContext.setOutgoingRunAs(RunAs)
getOutgoingRunAs
public org.jboss.security.RunAs getOutgoingRunAs()
- Specified by:
getOutgoingRunAs
in interface org.jboss.security.SecurityContext
- See Also:
SecurityContext.getOutgoingRunAs()
setOutgoingRunAs
public void setOutgoingRunAs(org.jboss.security.RunAs runAs)
- Specified by:
setOutgoingRunAs
in interface org.jboss.security.SecurityContext
- Throws:
SecurityException
- Under a security manager, caller does not have
RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setRunAsPermission")- See Also:
SecurityContext.setOutgoingRunAs(RunAs)
getUtil
public org.jboss.security.SecurityContextUtil getUtil()
- Specified by:
getUtil
in interface org.jboss.security.SecurityContext
- See Also:
SecurityContext.getUtil()
getAuditManager
public org.jboss.security.audit.AuditManager getAuditManager()
- Specified by:
getAuditManager
in interface org.jboss.security.SecurityManagerLocator
getAuthenticationManager
public org.jboss.security.AuthenticationManager getAuthenticationManager()
- Specified by:
getAuthenticationManager
in interface org.jboss.security.SecurityManagerLocator
getAuthorizationManager
public org.jboss.security.AuthorizationManager getAuthorizationManager()
- Specified by:
getAuthorizationManager
in interface org.jboss.security.SecurityManagerLocator
getIdentityTrustManager
public org.jboss.security.identitytrust.IdentityTrustManager getIdentityTrustManager()
- Specified by:
getIdentityTrustManager
in interface org.jboss.security.SecurityManagerLocator
getMappingManager
public org.jboss.security.mapping.MappingManager getMappingManager()
- Specified by:
getMappingManager
in interface org.jboss.security.SecurityManagerLocator
setSubjectInfo
public void setSubjectInfo(org.jboss.security.SubjectInfo si)
- Specified by:
setSubjectInfo
in interface org.jboss.security.SecurityContext
- Throws:
SecurityException
- Under a security manager, caller does not have
RuntimePermission("org.jboss.security.plugins.JBossSecurityContext.setSubjectInfo")
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
-
toString
public String toString()
- Overrides:
toString
in class Object
clone
public Object clone()
throws CloneNotSupportedException
- Overrides:
clone
in class Object
- Throws:
CloneNotSupportedException
Copyright © 2009 JBoss Inc.. All Rights Reserved.