Class JaasSubject
java.lang.Object
org.globus.gsi.gssapi.jaas.JaasSubject
- Direct Known Subclasses:
GlobusSubject, StandardSubject
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectdoAs(Subject subject, PrivilegedAction action) A convenience method, callsJaasSubject.getJaasSubject().runAs().static ObjectdoAs(Subject subject, PrivilegedExceptionAction action) A convenience method, callsJaasSubject.getJaasSubject().runAs().static SubjectA convenience method, callsJaasSubject.getJaasSubject().getSubject().static JaasSubjectGets current implementation of theJaasSubjectAPI.abstract SubjectSPI method.abstract ObjectrunAs(Subject subject, PrivilegedAction action) SPI method.abstract ObjectrunAs(Subject subject, PrivilegedExceptionAction action) SPI method.
-
Field Details
-
i18n
-
subject
-
-
Constructor Details
-
JaasSubject
protected JaasSubject()
-
-
Method Details
-
getJaasSubject
Gets current implementation of theJaasSubjectAPI. The method attempts to load aJaasSubjectimplementation 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
SPI method. -
runAs
SPI method. -
runAs
public abstract Object runAs(Subject subject, PrivilegedExceptionAction action) throws PrivilegedActionException SPI method.- Throws:
PrivilegedActionException
-
doAs
public static Object doAs(Subject subject, PrivilegedExceptionAction action) throws PrivilegedActionException A convenience method, callsJaasSubject.getJaasSubject().runAs().- Throws:
PrivilegedActionException
-
doAs
A convenience method, callsJaasSubject.getJaasSubject().runAs(). -
getCurrentSubject
A convenience method, callsJaasSubject.getJaasSubject().getSubject().
-