public class GlobusSubject extends JaasSubject
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.| Modifier | Constructor and Description |
|---|---|
protected |
GlobusSubject() |
| Modifier and Type | Method and Description |
|---|---|
Subject |
getSubject()
SPI method.
|
Object |
runAs(Subject subject,
PrivilegedAction action)
SPI method.
|
Object |
runAs(Subject subject,
PrivilegedExceptionAction action)
SPI method.
|
doAs, doAs, getCurrentSubject, getJaasSubjectpublic Subject getSubject()
JaasSubjectgetSubject in class JaasSubjectpublic Object runAs(Subject subject, PrivilegedAction action)
JaasSubjectrunAs in class JaasSubjectpublic Object runAs(Subject subject, PrivilegedExceptionAction action) throws PrivilegedActionException
JaasSubjectrunAs in class JaasSubjectPrivilegedActionExceptionCopyright © 2013. All Rights Reserved.