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.ObjectGeneric 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
Constructors Modifier Constructor Description protectedJaasSubject()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static java.lang.ObjectdoAs(javax.security.auth.Subject subject, java.security.PrivilegedAction action)A convenience method, callsJaasSubject.getJaasSubject().runAs().static java.lang.ObjectdoAs(javax.security.auth.Subject subject, java.security.PrivilegedExceptionAction action)A convenience method, callsJaasSubject.getJaasSubject().runAs().static javax.security.auth.SubjectgetCurrentSubject()A convenience method, callsJaasSubject.getJaasSubject().getSubject().static JaasSubjectgetJaasSubject()Gets current implementation of theJaasSubjectAPI.abstract javax.security.auth.SubjectgetSubject()SPI method.abstract java.lang.ObjectrunAs(javax.security.auth.Subject subject, java.security.PrivilegedAction action)SPI method.abstract java.lang.ObjectrunAs(javax.security.auth.Subject subject, java.security.PrivilegedExceptionAction action)SPI method.
-
-
-
Method Detail
-
getJaasSubject
public static JaasSubject 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
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.PrivilegedActionExceptionSPI method.- Throws:
java.security.PrivilegedActionException
-
doAs
public static java.lang.Object doAs(javax.security.auth.Subject subject, java.security.PrivilegedExceptionAction action) throws java.security.PrivilegedActionExceptionA 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().
-
-