|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AuthenticationManager
This is the primary interface for authenticating users.
Method Summary | |
---|---|
AuthResult |
authenticate(byte[] ssoToken,
boolean createAssertion)
This is the primary method for authenticating a user from the single sign-on (SSO) servlet. |
AuthResult |
authenticate(org.w3c.dom.Element wssecHeaderElement)
This method authenticates a WS-Security header element in a SOAP request. |
AuthResult |
authenticate(org.w3c.dom.Element wssecHeaderElement,
java.util.List domainList)
This method authenticates a WS-Security header element in a SOAP request. |
AuthResult |
authenticate(HttpRequestToken requestToken)
Authenticates using the given HttpRequestToken . |
AuthResult |
authenticate(java.lang.String wssecHeader)
This method authenticates a WS-Security header in a SOAP request. |
AuthResult |
authenticate(java.lang.String username,
byte[] password)
This is the primary method for authenticating a user. |
AuthResult |
authenticate(java.lang.String username,
byte[] password,
java.util.List domainList)
This is the primary method for authenticating a user. |
AuthResult |
authenticate(java.lang.String wssecHeader,
java.util.List domainList)
This method authenticates a WS-Security header in a SOAP request. |
AuthResult |
authenticate(java.lang.String unsignedData,
java.lang.String signatureValue)
This method is for certificate-based authentication. |
AuthResult |
authenticate(java.lang.String unsignedData,
java.lang.String signatureValue,
java.util.List domainList)
This method is for certificate-based authentication. |
AuthResult |
getAuthResultOnBehalfOfUser(java.lang.String canonicalName,
java.lang.String domainName,
Context caller)
This method retrieves an authentication result on behalf of a user. |
java.util.List |
getAuthSchemes()
This method retrieves a List of all the authentication schemes. |
SSOToken |
getSSOToken(Context context)
Retrieves the single sign-on (SSO) token used in the SSO servlet. |
byte[] |
getSSOTokenBytes(Context context)
Retrieves a byte array representing the single sign-on (SSO) token used in the SSO servlet. |
AuthResult |
renewAssertion(java.lang.String assertionId,
Context context)
Renews the SAML assertion referred by the given assertionId. |
Context |
validateAssertion(Context ctx)
This method creates and returns a Context after validating the assertion contained in the context. |
AuthResult |
validateAssertion(java.lang.String assertion)
This method creates and returns an authentication result after validating the assertion. |
Method Detail |
---|
AuthResult authenticate(java.lang.String username, byte[] password) throws UMException
Context
.
username
- The user name.password
- The password.
UMException
Context
AuthResult authenticate(java.lang.String username, byte[] password, java.util.List domainList) throws UMException
Context
.
username
- The user name.password
- The password.domainList
- List of domains against which user should be authenticated
UMException
Context
AuthResult authenticate(java.lang.String unsignedData, java.lang.String signatureValue) throws UMException
Context
.
unsignedData
- The unsigned data used in certificate-based authentication.signatureValue
- A base64-encoded, PKCS7-Detached digital signature.
UMException
Context
AuthResult authenticate(java.lang.String unsignedData, java.lang.String signatureValue, java.util.List domainList) throws UMException
Context
.
unsignedData
- The unsigned data used in certificate-based authentication.signatureValue
- A base64-encoded, PKCS7-Detached digital signature.domainList
- List of domains against which user should be authenticated
UMException
Context
AuthResult authenticate(java.lang.String wssecHeader) throws UMException
Context
.
wssecHeader
- The WS-Security header.
UMException
Context
AuthResult authenticate(java.lang.String wssecHeader, java.util.List domainList) throws UMException
Context
.
wssecHeader
- The WS-Security header.domainList
- List of domains against which user should be authenticated
UMException
Context
AuthResult authenticate(org.w3c.dom.Element wssecHeaderElement) throws UMException
Context
.
wssecHeaderElement
- The WS-Security header element.
UMException
Context
AuthResult authenticate(org.w3c.dom.Element wssecHeaderElement, java.util.List domainList) throws UMException
Context
.
wssecHeaderElement
- The WS-Security header element.domainList
- List of domains against which user should be authenticated
UMException
Context
AuthResult authenticate(byte[] ssoToken, boolean createAssertion) throws UMException
ssoToken
- The SSO token.createAssertion
- Used to determine whether an assertion is created.
IDException
IDPSystemException
UMException
SSOToken getSSOToken(Context context) throws UMException
context
- The context.
UMException
byte[] getSSOTokenBytes(Context context) throws UMException
context
- The context.
UMException
java.util.List getAuthSchemes() throws UMException
List
of all the authentication schemes.
List
containing all the authentication schemes.
UMException
AuthResult getAuthResultOnBehalfOfUser(java.lang.String canonicalName, java.lang.String domainName, Context caller) throws UMException
canonicalName
- The canonical name of the user.domainName
- The domain name to which the user belongs. This parameter is case sensitive.
For example, the domain names "adobe"
and "Adobe"
would be treated differently.caller
- The context of the caller.
UMException
AuthResult validateAssertion(java.lang.String assertion) throws UMException
assertion
- The assertion.
UMException
Context validateAssertion(Context ctx) throws UMException
Context
after validating the assertion contained in the context. Returns the same context back if it is localOnly
ctx
- The context.
UMException
AuthResult authenticate(HttpRequestToken requestToken) throws UMException
HttpRequestToken
. Returns null
in case the token is
pointing to a stale session data.
requestToken
- token containing authentication related data
UMException
- with error code UMConstants.ErrorCodes.E_ASSERTION_ID_INVALID
if the assertionId is not validAuthResult renewAssertion(java.lang.String assertionId, Context context) throws UMException
UMConstants.FGACConstants.PERM_USER_MANAGER_RENEW_ASSERTION
permission
UMException
exception would be
thrown with error code UMConstants.ErrorCodes.E_ASSERTION_RENEWAL_COUNT_EXCEEDED
UMConstants.SSOConstants.LIVECYCLE_AUTH_TOKEN
. The value can also be obtained
using HttpRequestToken
. For example
String assertionId = new HttpRequestToken(servletRequest).getAssertionId();Here the servletRequest is an object of type
HttpServletRequest
assertionId
- - The id of the assertion for the which renewal is requiredcontext
- - Context
of the user with specified permission as mentioned above.This context must
be a valid context.
AuthResult
containing the renewed assertion
UMException
- if the assertion is already expired or the renewal count has exceeded the specified limit
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |