javax.security.sasl
public class AuthorizeCallback extends Object implements Callback, Serializable
SaslServer
to determine whether one entity
(identified by an authenticated authentication ID) can act on behalf of
another entity (identified by an authorization ID).Constructor and Description |
---|
AuthorizeCallback(String authnID,
String authzID)
Constructs an instance of
AuthorizeCallback . |
Modifier and Type | Method and Description |
---|---|
String |
getAuthenticationID()
Returns the authentication ID to check.
|
String |
getAuthorizationID()
Returns the authorization ID to check.
|
String |
getAuthorizedID()
Returns the ID of the authorized user.
|
boolean |
isAuthorized()
Determines if the identity represented by authentication ID is allowed to
act on behalf of the authorization ID.
|
void |
setAuthorized(boolean authorized)
Sets if authorization is allowed or not.
|
void |
setAuthorizedID(String id)
Sets the ID of the authorized entity.
|
public AuthorizeCallback(String authnID, String authzID)
AuthorizeCallback
.authnID
- the (authenticated) authentication ID.authzID
- the authorization ID.public String getAuthenticationID()
public String getAuthorizationID()
public boolean isAuthorized()
true
if authorization is allowed; false
otherwise.setAuthorized(boolean)
,
getAuthorizedID()
public void setAuthorized(boolean authorized)
authorized
- true
if authorization is allowed;
false
otherwise.isAuthorized()
,
setAuthorizedID(String)
public String getAuthorizedID()
null
means the
authorization failed.setAuthorized(boolean)
,
setAuthorizedID(String)
public void setAuthorizedID(String id)
getAuthorizationID()
. For example, the ID might
need to be canonicalized for the environment in which it will be used.setAuthorized(boolean)
,
getAuthorizedID()