|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.globus.gsi.gssapi.jaas.JaasSubject
public abstract class JaasSubject
Generic JAAS Subject helper API that provides abstraction layer on top of vendor-specific JAAS Subject extensions implementations. Most vendors defined their own JAAS Subject helper classes because of the Subject propagation issue in JAAS.
Constructor Summary | |
---|---|
protected |
JaasSubject()
|
Method Summary | |
---|---|
static java.lang.Object |
doAs(javax.security.auth.Subject subject,
java.security.PrivilegedAction action)
A convenience method, calls JaasSubject.getJaasSubject().runAs() |
static java.lang.Object |
doAs(javax.security.auth.Subject subject,
java.security.PrivilegedExceptionAction action)
A convenience method, calls JaasSubject.getJaasSubject().runAs() |
static javax.security.auth.Subject |
getCurrentSubject()
A convenience method, calls JaasSubject.getJaasSubject().getSubject() |
static JaasSubject |
getJaasSubject()
Gets current implementation of the JaasSubject API. |
abstract javax.security.auth.Subject |
getSubject()
SPI method. |
abstract java.lang.Object |
runAs(javax.security.auth.Subject subject,
java.security.PrivilegedAction action)
SPI method. |
abstract 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 |
Constructor Detail |
---|
protected JaasSubject()
Method Detail |
---|
public static JaasSubject getJaasSubject()
JaasSubject
API.
The method attempts to load a JaasSubject
implementation
by loading a class specified by the
"org.globus.jaas.provider" system property. If the property
is not set the default Globus implementation is loaded.
public abstract javax.security.auth.Subject getSubject()
public abstract java.lang.Object runAs(javax.security.auth.Subject subject, java.security.PrivilegedAction action)
public abstract java.lang.Object runAs(javax.security.auth.Subject subject, java.security.PrivilegedExceptionAction action) throws java.security.PrivilegedActionException
java.security.PrivilegedActionException
public static java.lang.Object doAs(javax.security.auth.Subject subject, java.security.PrivilegedExceptionAction action) throws java.security.PrivilegedActionException
JaasSubject.getJaasSubject().runAs()
.
- Throws:
java.security.PrivilegedActionException
public static java.lang.Object doAs(javax.security.auth.Subject subject, java.security.PrivilegedAction action)
JaasSubject.getJaasSubject().runAs()
.
public static javax.security.auth.Subject getCurrentSubject()
JaasSubject.getJaasSubject().getSubject()
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |