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 | Description |
|---|---|---|
protected |
GlobusSubject() |
| Modifier and Type | Method | 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 © 2018. All rights reserved.