Package org.globus.gsi.gssapi.jaas
Class JaasSubject
- java.lang.Object
-
- org.globus.gsi.gssapi.jaas.JaasSubject
-
- Direct Known Subclasses:
GlobusSubject
,StandardSubject
public abstract class JaasSubject extends java.lang.Object
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.
-
-
Field Summary
Fields Modifier and Type Field Description private static I18n
i18n
private static JaasSubject
subject
-
Constructor Summary
Constructors Modifier Constructor Description protected
JaasSubject()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
doAs(javax.security.auth.Subject subject, java.security.PrivilegedAction action)
A convenience method, callsJaasSubject.getJaasSubject().runAs()
.static java.lang.Object
doAs(javax.security.auth.Subject subject, java.security.PrivilegedExceptionAction action)
A convenience method, callsJaasSubject.getJaasSubject().runAs()
.static javax.security.auth.Subject
getCurrentSubject()
A convenience method, callsJaasSubject.getJaasSubject().getSubject()
.static JaasSubject
getJaasSubject()
Gets current implementation of theJaasSubject
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.
-
-
-
Field Detail
-
i18n
private static I18n i18n
-
subject
private static JaasSubject subject
-
-
Method Detail
-
getJaasSubject
public static JaasSubject getJaasSubject()
Gets current implementation of theJaasSubject
API. The method attempts to load aJaasSubject
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.
-
getSubject
public abstract javax.security.auth.Subject getSubject()
SPI method.
-
runAs
public abstract java.lang.Object runAs(javax.security.auth.Subject subject, java.security.PrivilegedAction action)
SPI method.
-
runAs
public abstract java.lang.Object runAs(javax.security.auth.Subject subject, java.security.PrivilegedExceptionAction action) throws java.security.PrivilegedActionException
SPI method.- Throws:
java.security.PrivilegedActionException
-
doAs
public static java.lang.Object doAs(javax.security.auth.Subject subject, java.security.PrivilegedExceptionAction action) throws java.security.PrivilegedActionException
A convenience method, callsJaasSubject.getJaasSubject().runAs()
.- Throws:
java.security.PrivilegedActionException
-
doAs
public static java.lang.Object doAs(javax.security.auth.Subject subject, java.security.PrivilegedAction action)
A convenience method, callsJaasSubject.getJaasSubject().runAs()
.
-
getCurrentSubject
public static javax.security.auth.Subject getCurrentSubject()
A convenience method, callsJaasSubject.getJaasSubject().getSubject()
.
-
-