public class HostOrSelfAuthorization extends GSSAuthorization
Modifier and Type | Field and Description |
---|---|
private static HostOrSelfAuthorization |
authorization |
private HostAuthorization |
hostAuthz |
private static org.apache.commons.logging.Log |
logger |
Constructor and Description |
---|
HostOrSelfAuthorization(java.lang.String service) |
Modifier and Type | Method and 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 expected
GSSName used for authorization purposes. |
static HostOrSelfAuthorization |
getInstance()
Returns a single instance of this class.
|
generateAuthorizationException
private static org.apache.commons.logging.Log logger
private static HostOrSelfAuthorization authorization
private HostAuthorization hostAuthz
public static HostOrSelfAuthorization getInstance()
public org.ietf.jgss.GSSName getExpectedName(org.ietf.jgss.GSSCredential cred, java.lang.String host) throws org.ietf.jgss.GSSException
GSSAuthorization
GSSName
used for authorization purposes.
Can returns null for self authorization.getExpectedName
in class GSSAuthorization
cred
- credentials usedhost
- host address of the peer.org.ietf.jgss.GSSException
- if unable to create the name.public void authorize(org.ietf.jgss.GSSContext context, java.lang.String host) throws AuthorizationException
authorize
in class Authorization
context
- the securit contexthost
- host address of the peer.AuthorizationException
- if the peer is
not authorized to access/use the resource.