Package org.globus.gsi.gssapi.auth
Class IdentityAuthorization
- java.lang.Object
-
- org.globus.gsi.gssapi.auth.Authorization
-
- org.globus.gsi.gssapi.auth.GSSAuthorization
-
- org.globus.gsi.gssapi.auth.IdentityAuthorization
-
public class IdentityAuthorization extends GSSAuthorization
Implements a simple identity authorization mechanism. The given identify is compared with the peer's identity.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedIdentityAuthorization()Constructor used by superclasses.IdentityAuthorization(String identity)Creates a new instance of this class with given expected identity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidauthorize(GSSContext context, String host)Performs identity authorization.booleanequals(Object o)GSSNamegetExpectedName(GSSCredential cred, String host)Returns expectedGSSNameused for authorization purposes.StringgetIdentity()Returns the expected identity.inthashCode()voidsetIdentity(String identity)Sets the expected identity for the authorization check.-
Methods inherited from class org.globus.gsi.gssapi.auth.Authorization
generateAuthorizationException
-
-
-
-
Field Detail
-
_identity
protected String _identity
-
-
Constructor Detail
-
IdentityAuthorization
protected IdentityAuthorization()
Constructor used by superclasses.
-
IdentityAuthorization
public IdentityAuthorization(String identity)
Creates a new instance of this class with given expected identity.- Parameters:
identity- the expected identity. Must not be null.
-
-
Method Detail
-
setIdentity
public void setIdentity(String identity)
Sets the expected identity for the authorization check.- Parameters:
identity- the expected identity. Must not be null.
-
getIdentity
public String getIdentity()
Returns the expected identity.- Returns:
- the expected identity.
-
getExpectedName
public GSSName getExpectedName(GSSCredential cred, String host) throws GSSException
Description copied from class:GSSAuthorizationReturns expectedGSSNameused for authorization purposes. Can returns null for self authorization.- Specified by:
getExpectedNamein classGSSAuthorization- Parameters:
cred- credentials usedhost- host address of the peer.- Throws:
GSSException- if unable to create the name.
-
authorize
public void authorize(GSSContext context, String host) throws AuthorizationException
Performs identity authorization. The given identity is compared with the peer's identity.- Specified by:
authorizein classAuthorization- Parameters:
context- the security contexthost- host address of the peer.- Throws:
AuthorizationException- if the peer's identity does not match the expected identity.
-
-