|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.globus.wsrf.impl.security.authorization.HostAuthorization
Performs host based authorization and implements PDP
and Authorization interface.
| Field Summary | |
(package private) org.ietf.jgss.GSSName |
expected
|
private static org.globus.util.I18n |
i18n
|
private static org.apache.commons.logging.Log |
logger
|
private java.lang.String |
namePrefix
|
private PDPConfig |
pdpConfig
|
private java.lang.String |
service
|
static java.lang.String |
SERVICE_PROPERTY
|
static java.lang.String |
URL_PROPERTY
|
| Fields inherited from interface org.globus.wsrf.impl.security.authorization.Authorization |
AUTHORIZATION, AUTHZ_CLASS, AUTHZ_GRIDMAP, AUTHZ_HOST, AUTHZ_IDENTITY, AUTHZ_NONE, AUTHZ_SAML, AUTHZ_SELF, AUTHZ_USERNAME, GRIDMAP_PREFIX, HOST_PREFIX, IDENTITY_PREFIX, NONE_PREFIX, RESOURCE, SAML_PREFIX, SELF_PREFIX, USERNAME_PREFIX |
| Constructor Summary | |
HostAuthorization()
|
|
HostAuthorization(java.lang.String service)
|
|
| Method Summary | |
private boolean |
authorize(java.lang.String peerIdentity)
|
void |
authorize(javax.security.auth.Subject peerSubject,
javax.xml.rpc.handler.MessageContext context)
Does host based authorization of the service. |
void |
close()
this method is called by the PDP framework to indicate that the interceptor now should remove all state that was allocated in the initialize call |
static HostAuthorization |
getInstance()
Returns an instance of host authentication. |
org.ietf.jgss.GSSName |
getName(javax.xml.rpc.handler.MessageContext ctx)
Returns the identity of the authorized entity |
org.ietf.jgss.GSSName |
getName(java.net.URL endpoint)
|
org.w3c.dom.Node |
getPolicy(org.w3c.dom.Node policy)
gets the current policy of the PDP |
java.lang.String[] |
getPolicyNames()
gets the names (typically uris) of all the policies that the PDP supports |
void |
initialize(PDPConfig config,
java.lang.String name,
java.lang.String _servicePath)
Initializes the interceptor with configuration information that are valid up until the point when close is called. |
boolean |
isPermitted(javax.security.auth.Subject peerSubject,
javax.xml.rpc.handler.MessageContext context,
javax.xml.namespace.QName op)
Does host based authorization of the client. |
org.w3c.dom.Node |
setPolicy(org.w3c.dom.Node policy)
sets the current policy of the PDP |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static org.globus.util.I18n i18n
private static org.apache.commons.logging.Log logger
org.ietf.jgss.GSSName expected
private java.lang.String service
private PDPConfig pdpConfig
private java.lang.String namePrefix
public static final java.lang.String URL_PROPERTY
public static final java.lang.String SERVICE_PROPERTY
| Constructor Detail |
public HostAuthorization()
public HostAuthorization(java.lang.String service)
| Method Detail |
public static HostAuthorization getInstance()
public void initialize(PDPConfig config,
java.lang.String name,
java.lang.String _servicePath)
throws InitializeException
Interceptor
initialize in interface Interceptorconfig - holding interceptor specific configuration
values, that may be obtained using the name paramtername - the name that should be used to access all the interceptor
local configuration_servicePath - the id in common for all interceptors in a chain (it is valid
up until close is called)
if close is not called the interceptor may assume that the id
still exists after a process restart
InitializeExceptionpublic java.lang.String[] getPolicyNames()
PDP
getPolicyNames in interface PDP
public org.w3c.dom.Node getPolicy(org.w3c.dom.Node policy)
throws InvalidPolicyException
PDP
getPolicy in interface PDPpolicy - may be used to query for a subset of a policy
InvalidPolicyException
public org.w3c.dom.Node setPolicy(org.w3c.dom.Node policy)
throws InvalidPolicyException
PDP
setPolicy in interface PDPpolicy - new policy
InvalidPolicyException
public void close()
throws CloseException
Interceptor
close in interface InterceptorCloseException
public boolean isPermitted(javax.security.auth.Subject peerSubject,
javax.xml.rpc.handler.MessageContext context,
javax.xml.namespace.QName op)
throws AuthorizationException
isPermitted in interface PDPpeerSubject - authenticated client subject with credentials
and attributescontext - holds properties of this XML message exchangeop - operation that the subject wants to invoke
AuthorizationException
public void authorize(javax.security.auth.Subject peerSubject,
javax.xml.rpc.handler.MessageContext context)
throws AuthorizationException
MessageContext
authorize in interface AuthorizationAuthorizationException
private boolean authorize(java.lang.String peerIdentity)
throws AuthorizationException
AuthorizationException
public org.ietf.jgss.GSSName getName(javax.xml.rpc.handler.MessageContext ctx)
throws AuthorizationException
Authorization
getName in interface AuthorizationAuthorizationException
public org.ietf.jgss.GSSName getName(java.net.URL endpoint)
throws AuthorizationException
AuthorizationException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||