public final class AuthenticationScheme
extends java.lang.Object
implements java.lang.Cloneable
An authentication scheme specifies how a user is to be challenged for a set of credentials, name-value string pairs (for example userid and password) that are used to authenticate a user.
An authentication scheme has:
| Constructor and Description |
|---|
AuthenticationScheme(AccessClient aClient, ResourceRequest resReq)
Constructs AuthenticationScheme object for the specified ResourceRequest using specified AccessClient object.
|
AuthenticationScheme(AccessClient aClient, java.lang.String schemeId)
Constructs AuthenticationScheme object for the specified scheme id using specified AccessClient object.
|
AuthenticationScheme(ResourceRequest resReq)
Constructs AuthenticationScheme object for the specified ResourceRequest.
|
AuthenticationScheme(java.lang.String schemeId)
Constructs AuthenticationScheme object for the specified scheme id.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Used to clone AuthenticationScheme Objects.
|
java.util.Hashtable |
getAllChallengeParameters()
Returns all the challenge parameters specified during configuration for a given authentication scheme for example userid, password.
|
java.lang.String |
getChallengeParameter(java.lang.String paramName)
Returns challenge parameter value specified in authentication scheme
|
int |
getLevel()
Returns the numeric authentication level as specified during authentication scheme configuration
|
long |
getMask()
Returns integer value of authentication challenge method used for protecting the resource.
|
java.lang.String |
getName()
Returns the authentication scheme name
|
int |
getNumberOfChallengeParameters()
Returns number of challenge parameters in authentication scheme
|
java.lang.String |
getRedirectUrl()
Returns the URL specified during configuration, to be used for redirecting the clients for authentication
|
java.lang.String |
getSchemeId()
Returns the scheme id
|
boolean |
isBasic()
Checks if authentication scheme is of type Basic
|
boolean |
isCertificate()
Checks if authentication scheme is of type X509Cert
|
boolean |
isForm()
Checks if authentication scheme is of type Form
|
boolean |
isNone()
Checks if authentication scheme type is None i.e.Anonymous
|
boolean |
requiresSecureTransport()
Checks whether secure transport is required
|
public AuthenticationScheme(java.lang.String schemeId)
throws AccessException
schemeId - authentication scheme id, a string, for which the authentication scheme object is being constructedAccessException - In case of failure to create the object or if resource object is nullpublic AuthenticationScheme(AccessClient aClient, java.lang.String schemeId) throws AccessException
aClient - AccessClient object to be used for perfoming operations.schemeId - authentication scheme id, a string, for which the authentication scheme object is being constructedAccessException - in case of failure to create the object or if resource object is nullpublic AuthenticationScheme(ResourceRequest resReq) throws AccessException
resReq - resource object for which the authentication scheme object is being constructedAccessException - In case of failure to create the object or if resource object is nullpublic AuthenticationScheme(AccessClient aClient, ResourceRequest resReq) throws AccessException
aClient - AccessClient object to be used for perfoming operations.resReq - resource object for which the authentication scheme object is being constructedAccessException - In case of failure to create the object or if resource object is null
public long getMask()
throws AccessException
AccessException - In case if it fails to return the authentication challenge method.
public boolean requiresSecureTransport()
throws AccessException
AccessException - In case if it fails to return the boolean value for transport security reqirement.
public boolean isBasic()
throws AccessException
AccessException - In case if it fails to return the boolean value for authentication scheme type is Basic or not.
public boolean isCertificate()
throws AccessException
AccessException - In case if it fails to return the boolean value for scheme requires digitial certificates or not.
public boolean isForm()
throws AccessException
AccessException - In case if it fails to return the boolean value for authentication scheme type is Form or not.
public boolean isNone()
throws AccessException
AccessException - In case if it fails to return the boolean value for authentication required or not.public java.lang.String getSchemeId()
public java.lang.String getName()
throws AccessException
AccessException - In case if it fails to return the authentication scheme name or if it returns null String.
public int getLevel()
throws AccessException
AccessException - In case if it fails to return the authentication level
public java.lang.String getRedirectUrl()
throws AccessException
AccessException - If error occurs during this operation.
public int getNumberOfChallengeParameters()
throws AccessException
AccessException - In case if it fails to return the number of challenge parameters
public java.lang.String getChallengeParameter(java.lang.String paramName)
throws AccessException
paramName - name of challenge parameterAccessException - In case if it fails to return the challenge parameter value for the given parameterName
public java.util.Hashtable getAllChallengeParameters()
throws AccessException
AccessException - In case if it fails to return all the challenge parameters
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
finalize() to clean up any unused old referencesclone in class java.lang.Objectjava.lang.CloneNotSupportedException