public interface SAML2IdentityProviderAdapter
SAML2IdentityProviderAdapter
is used to perform
specific tasks in the IdPModifier and Type | Method and Description |
---|---|
void |
initialize(String hostedEntityID,
String realm)
Initializes the federation adapter, this method will only be executed
once after creation of the adapter instance.
|
boolean |
preAuthentication(String hostedEntityID,
String realm,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
AuthnRequest authnRequest,
Object session,
String reqID,
String relayState)
Invokes when OpenAM has received the authn request, processed it, and is ready to redirect to authentication.
|
void |
preSendFailureResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String faultCode,
String faultDetail)
Called before a SAML error message is returned.
|
boolean |
preSendResponse(AuthnRequest authnRequest,
String hostProviderID,
String realm,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object session,
String reqID,
String relayState)
This method is invoked before sending a non-error SAML2 Response, but before the SAML Response object is
constructed.
|
void |
preSignResponse(AuthnRequest authnRequest,
Response res,
String hostProviderID,
String realm,
javax.servlet.http.HttpServletRequest request,
Object session,
String relayState)
Called after the SAML Response object is created, but before the Response is signed/encrypted.
|
boolean |
preSingleSignOn(String hostedEntityID,
String realm,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
AuthnRequest authnRequest,
String reqID)
Invokes when OpenAM receives the authentication request for the first time
from the SP, and is called before any processing started on the IDP side.
|
void initialize(String hostedEntityID, String realm)
hostedEntityID
- entity ID for the hosted IDPrealm
- realm of the hosted IDPboolean preSingleSignOn(String hostedEntityID, String realm, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthnRequest authnRequest, String reqID) throws SAML2Exception
hostedEntityID
- entity ID for the hosted IDPrealm
- realm of the hosted IDPrequest
- servlet requestresponse
- servlet responseauthnRequest
- the original authentication request sent from SPreqID
- the id to use for continuation of processing if the adapter redirectsSAML2Exception
- for any exceptions occurring in the adapter. The federation process will continue.boolean preAuthentication(String hostedEntityID, String realm, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthnRequest authnRequest, Object session, String reqID, String relayState) throws SAML2Exception
hostedEntityID
- entity ID for the hosted IDPrealm
- realm of the hosted IDPrequest
- servlet requestresponse
- servlet responseauthnRequest
- the original authentication request sent from SPsession
- the user session or null if the user has no sessionreqID
- the id to use for continuation of processing if the adapter redirectsrelayState
- the relayState that will be used in the redirectSAML2Exception
- for any exceptions occurring in the adapter. The federation process will continue.boolean preSendResponse(AuthnRequest authnRequest, String hostProviderID, String realm, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object session, String reqID, String relayState) throws SAML2Exception
authnRequest
- original authnrequesthostProviderID
- hosted providerID.realm
- realm of the hosted IDPrequest
- HttpServletRequestresponse
- HttpServletResponsesession
- the user session or null if the user has no sessionreqID
- the id to use for continuation of processing if the adapter redirectsrelayState
- the relayState that will be used in the redirectSAML2Exception
- if error occurs. The federation process will continue.void preSignResponse(AuthnRequest authnRequest, Response res, String hostProviderID, String realm, javax.servlet.http.HttpServletRequest request, Object session, String relayState) throws SAML2Exception
authnRequest
- The original SAML Authentication Request (may be null if this was an IdP initiated SSO).res
- The SAML Response.hostProviderID
- The entity ID of the IdP.realm
- The realm the IdP belongs to.request
- The HttpServletRequest object.session
- The user session or null if the user has no session.relayState
- The relayState that will be used in the redirectSAML2Exception
- If an error occurs. The federation process will continue.void preSendFailureResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String faultCode, String faultDetail) throws SAML2Exception
request
- HttpServletRequestresponse
- HttpServletResponsefaultCode
- the fault code that will be returned in the SAML responsefaultDetail
- the fault detail that will be returned in the SAML responseSAML2Exception
- if error occurs. The federation process will continue.Copyright © 2010-2018, ForgeRock All Rights Reserved.