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, getJaasSubject
public Subject getSubject()
JaasSubject
getSubject
in class JaasSubject
public Object runAs(Subject subject, PrivilegedAction action)
JaasSubject
runAs
in class JaasSubject
public Object runAs(Subject subject, PrivilegedExceptionAction action) throws PrivilegedActionException
JaasSubject
runAs
in class JaasSubject
PrivilegedActionException
Copyright © 2016. All rights reserved.