Package org.globus.gsi.gssapi.auth
Class HostOrSelfAuthorization
- java.lang.Object
-
- org.globus.gsi.gssapi.auth.Authorization
-
- org.globus.gsi.gssapi.auth.GSSAuthorization
-
- org.globus.gsi.gssapi.auth.HostOrSelfAuthorization
-
public class HostOrSelfAuthorization extends GSSAuthorization
-
-
Constructor Summary
Constructors Constructor Description HostOrSelfAuthorization(java.lang.String service)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
authorize(org.ietf.jgss.GSSContext context, java.lang.String host)
Performs host authorization.org.ietf.jgss.GSSName
getExpectedName(org.ietf.jgss.GSSCredential cred, java.lang.String host)
Returns expectedGSSName
used for authorization purposes.static HostOrSelfAuthorization
getInstance()
Returns a single instance of this class.-
Methods inherited from class org.globus.gsi.gssapi.auth.Authorization
generateAuthorizationException
-
-
-
-
Method Detail
-
getInstance
public static HostOrSelfAuthorization getInstance()
Returns a single instance of this class.- Returns:
- the instance of this class.
-
getExpectedName
public org.ietf.jgss.GSSName getExpectedName(org.ietf.jgss.GSSCredential cred, java.lang.String host) throws org.ietf.jgss.GSSException
Description copied from class:GSSAuthorization
Returns expectedGSSName
used for authorization purposes. Can returns null for self authorization.- Specified by:
getExpectedName
in classGSSAuthorization
- Parameters:
cred
- credentials usedhost
- host address of the peer.- Throws:
org.ietf.jgss.GSSException
- if unable to create the name.
-
authorize
public void authorize(org.ietf.jgss.GSSContext context, java.lang.String host) throws AuthorizationException
Performs host authorization. If that fails, performs self authorization- Specified by:
authorize
in classAuthorization
- Parameters:
context
- the securit contexthost
- host address of the peer.- Throws:
AuthorizationException
- if the peer is not authorized to access/use the resource.
-
-