org.globus.wsrf.impl.security.util
Class AuthUtil

java.lang.Object
  extended byorg.globus.wsrf.impl.security.util.AuthUtil

public class AuthUtil
extends java.lang.Object

Utility class, mostly methods that deal with message context


Field Summary
static java.lang.String EPR_DELIMITER
           
private static org.globus.util.I18n i18n
           
private static org.apache.commons.logging.Log logger
           
 
Constructor Summary
AuthUtil()
           
 
Method Summary
static org.apache.axis.message.addressing.AddressingHeaders getAddressingHeaders(org.apache.axis.MessageContext ctx)
          Returns the addressing headers from the context
static Authorization getClientAuthorization(javax.xml.rpc.handler.MessageContext ctx)
           
static Authorization getClientAuthorization(java.lang.String authzString)
           
static org.ietf.jgss.GSSCredential getCredential(javax.xml.rpc.handler.MessageContext ctx)
           
static java.lang.String getEndpointAddress(javax.xml.rpc.handler.MessageContext ctx)
           
static java.net.URL getEndpointAddressURL(javax.xml.rpc.handler.MessageContext ctx)
           
static java.lang.String getEPRAsString(org.apache.axis.message.addressing.AddressingHeaders addressingHeaders, org.apache.axis.MessageContext ctx)
           
static java.lang.String getEPRAsString(org.apache.axis.MessageContext ctx)
          Returns a string representation of EPR.
static java.lang.String getEPRAsString(javax.xml.soap.SOAPHeaderElement resHeader, java.lang.String resource)
           
static java.lang.String getEPRAsString(java.lang.String serviceEndpoint, org.apache.axis.MessageContext ctx)
           
static java.lang.String getIdentity(javax.security.auth.Subject subject)
           
static javax.xml.namespace.QName getOperationName(org.apache.axis.MessageContext messageContext)
           
static java.lang.String getPDPName(java.lang.String authz)
           
static javax.xml.soap.SOAPHeaderElement getResourceHeader(org.apache.axis.MessageContext ctx)
          Returns the header with the resource key, if present
static java.lang.String getResourceHeaderDigest(org.apache.axis.MessageContext ctx)
          Returns the digest value of the resource key header, if one is present
static java.lang.String getResourceHeaderDigest(javax.xml.soap.SOAPHeaderElement resHeader)
           
static java.lang.String getSecurityDescFile(org.apache.axis.MessageContext msgCtx, java.lang.String servicePath)
          Returns the security descriptor file for the said service, null if not configured.
static java.lang.String getSecurityDescFile(java.lang.String servicePath)
          Returns the security descriptor file for the said service.
static void initializeSecurityDesc(org.apache.axis.MessageContext msgCtx, java.lang.String servicePath)
          Initalizes container security descriptor and security decriptor for said service, if configured.
static javax.security.auth.Subject readSubject(java.io.ObjectInputStream ois)
           
static java.lang.String substitutePDPNames(java.lang.String authzString)
           
static void writeSubject(javax.security.auth.Subject subject, java.io.ObjectOutputStream oos)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static org.apache.commons.logging.Log logger

i18n

private static org.globus.util.I18n i18n

EPR_DELIMITER

public static final java.lang.String EPR_DELIMITER
See Also:
Constant Field Values
Constructor Detail

AuthUtil

public AuthUtil()
Method Detail

getCredential

public static org.ietf.jgss.GSSCredential getCredential(javax.xml.rpc.handler.MessageContext ctx)
                                                 throws SecurityException
Throws:
SecurityException

getClientAuthorization

public static Authorization getClientAuthorization(javax.xml.rpc.handler.MessageContext ctx)
                                            throws SecurityException
Throws:
SecurityException

getClientAuthorization

public static Authorization getClientAuthorization(java.lang.String authzString)

getPDPName

public static java.lang.String getPDPName(java.lang.String authz)

substitutePDPNames

public static java.lang.String substitutePDPNames(java.lang.String authzString)

getIdentity

public static java.lang.String getIdentity(javax.security.auth.Subject subject)

getEndpointAddressURL

public static java.net.URL getEndpointAddressURL(javax.xml.rpc.handler.MessageContext ctx)
                                          throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

getEndpointAddress

public static java.lang.String getEndpointAddress(javax.xml.rpc.handler.MessageContext ctx)

getOperationName

public static javax.xml.namespace.QName getOperationName(org.apache.axis.MessageContext messageContext)
                                                  throws org.apache.axis.AxisFault,
                                                         SecurityException
Throws:
org.apache.axis.AxisFault
SecurityException

getSecurityDescFile

public static java.lang.String getSecurityDescFile(java.lang.String servicePath)
                                            throws SecurityException
Returns the security descriptor file for the said service. Current message context is used. Null is returned if not configured or if current message context is null.

Throws:
SecurityException

getSecurityDescFile

public static java.lang.String getSecurityDescFile(org.apache.axis.MessageContext msgCtx,
                                                   java.lang.String servicePath)
                                            throws SecurityException
Returns the security descriptor file for the said service, null if not configured.

Throws:
SecurityException

initializeSecurityDesc

public static void initializeSecurityDesc(org.apache.axis.MessageContext msgCtx,
                                          java.lang.String servicePath)
                                   throws SecurityException
Initalizes container security descriptor and security decriptor for said service, if configured.

Throws:
SecurityException

getAddressingHeaders

public static org.apache.axis.message.addressing.AddressingHeaders getAddressingHeaders(org.apache.axis.MessageContext ctx)
Returns the addressing headers from the context


getEPRAsString

public static java.lang.String getEPRAsString(org.apache.axis.MessageContext ctx)
                                       throws SecurityException
Returns a string representation of EPR. Service endpoint (to header) + / + hash(resource key header)

Throws:
SecurityException

getEPRAsString

public static java.lang.String getEPRAsString(org.apache.axis.message.addressing.AddressingHeaders addressingHeaders,
                                              org.apache.axis.MessageContext ctx)
                                       throws SecurityException
Throws:
SecurityException

getEPRAsString

public static java.lang.String getEPRAsString(java.lang.String serviceEndpoint,
                                              org.apache.axis.MessageContext ctx)
                                       throws SecurityException
Throws:
SecurityException

getEPRAsString

public static java.lang.String getEPRAsString(javax.xml.soap.SOAPHeaderElement resHeader,
                                              java.lang.String resource)
                                       throws SecurityException
Throws:
SecurityException

getResourceHeaderDigest

public static java.lang.String getResourceHeaderDigest(org.apache.axis.MessageContext ctx)
                                                throws SecurityException
Returns the digest value of the resource key header, if one is present

Throws:
SecurityException

getResourceHeaderDigest

public static java.lang.String getResourceHeaderDigest(javax.xml.soap.SOAPHeaderElement resHeader)
                                                throws SecurityException
Throws:
SecurityException

getResourceHeader

public static javax.xml.soap.SOAPHeaderElement getResourceHeader(org.apache.axis.MessageContext ctx)
                                                          throws ResourceContextException
Returns the header with the resource key, if present

Throws:
ResourceContextException

writeSubject

public static void writeSubject(javax.security.auth.Subject subject,
                                java.io.ObjectOutputStream oos)
                         throws SecurityException
Throws:
SecurityException

readSubject

public static javax.security.auth.Subject readSubject(java.io.ObjectInputStream ois)
                                               throws SecurityException,
                                                      java.lang.ClassNotFoundException
Throws:
SecurityException
java.lang.ClassNotFoundException