org.globus.gsi.gssapi.jaas
Class GlobusSubject
java.lang.Object
org.globus.gsi.gssapi.jaas.JaasSubject
org.globus.gsi.gssapi.jaas.GlobusSubject
public class GlobusSubject
- extends JaasSubject
An implementation of the JaasSubject
API to circumvent
the JAAS problem of Subject propagation. The implementation uses
a stackable version of
InheritableThreadLocal
class to associate the Subject object with the current thread.
Any new thread started within a thread that has a Subject object
associated with it, will inherit the parent's Subject object.
Also, nested doAs
, runAs
calls are supported.
Method Summary |
javax.security.auth.Subject |
getSubject()
SPI method. |
java.lang.Object |
runAs(javax.security.auth.Subject subject,
java.security.PrivilegedAction action)
SPI method. |
java.lang.Object |
runAs(javax.security.auth.Subject subject,
java.security.PrivilegedExceptionAction action)
SPI method. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GlobusSubject
protected GlobusSubject()
getSubject
public javax.security.auth.Subject getSubject()
- Description copied from class:
JaasSubject
- SPI method.
- Specified by:
getSubject
in class JaasSubject
runAs
public java.lang.Object runAs(javax.security.auth.Subject subject,
java.security.PrivilegedAction action)
- Description copied from class:
JaasSubject
- SPI method.
- Specified by:
runAs
in class JaasSubject
runAs
public java.lang.Object runAs(javax.security.auth.Subject subject,
java.security.PrivilegedExceptionAction action)
throws java.security.PrivilegedActionException
- Description copied from class:
JaasSubject
- SPI method.
- Specified by:
runAs
in class JaasSubject
- Throws:
java.security.PrivilegedActionException