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 nullpublic 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 levelpublic 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 parameterspublic 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 parameterNamepublic java.util.Hashtable getAllChallengeParameters() throws AccessException
AccessException
- In case if it fails to return all the challenge
parameterspublic java.lang.Object clone() throws java.lang.CloneNotSupportedException
finalize()
to clean up any unused old references
clone
in class java.lang.Object
java.lang.CloneNotSupportedException