public class FSDefaultSPAdapter extends Object implements FederationSPAdapter
ENV_REALM, FEDERATION_FAILED, FEDERATION_FAILED_ANON_AUTH_ACCOUNT_EXPIRED, FEDERATION_FAILED_ANON_AUTH_USER_INACTIVE, FEDERATION_FAILED_ANON_AUTH_USER_LOCKED, FEDERATION_FAILED_ANON_TOKEN_GENERATION, FEDERATION_FAILED_SSO_TOKEN_GENERATION, FEDERATION_FAILED_WRITING_ACCOUNT_INFO, INVALID_AUTHN_RESPONSE, INVALID_RESPONSE, SSO_FAILED, SSO_FAILED_AUTH_ACCOUNT_EXPIRED, SSO_FAILED_AUTH_USER_INACTIVE, SSO_FAILED_AUTH_USER_LOCKED, SSO_FAILED_AUTO_FED, SSO_FAILED_FEDERATION_DOESNOT_EXIST, SSO_FAILED_TOKEN_GENERATION, SUCCESS
Constructor and Description |
---|
FSDefaultSPAdapter() |
Modifier and Type | Method and Description |
---|---|
void |
initialize(String hostedProviderID,
Set initParams)
Initializes the federation adapter, this method will only be executed
once after creation of the adapter instance.
|
void |
postRegisterNameIdentifierSuccess(String hostedProviderID,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userDN,
FSNameRegistrationRequest regRequest,
FSNameRegistrationResponse regResponse,
String regProfile)
Invokes after Register Name Identifier processing is successful
|
void |
postSingleLogoutSuccess(String hostedProviderID,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userDN,
FSLogoutNotification logoutRequest,
FSLogoutResponse logoutResponse,
String sloProfile)
Invokes after single logout is successful completed, i.e. user token
has been invalidated.
|
boolean |
postSSOFederationFailure(String hostedEntityID,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
FSAuthnRequest authnRequest,
FSAuthnResponse authnResponse,
FSResponse samlResponse,
int failureCode)
Invokes this method if the Single-Sign-On or Federation fails
for some reason.
|
boolean |
postSSOFederationSuccess(String hostedEntityID,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object ssoToken,
FSAuthnRequest authnRequest,
FSAuthnResponse authnResponse,
FSResponse samlResponse)
Invokes this method after the successful Single Sign-On or Federation.
|
void |
postTerminationNotificationSuccess(String hostedProviderID,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userDN,
FSFederationTerminationNotification notification,
String termProfile)
Invokes after the service provider successfully terminates federation
with IDP.
|
void |
preSingleLogoutProcess(String hostedProviderID,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userDN,
FSLogoutNotification logoutRequest,
FSLogoutResponse logoutResponse,
String sloProfile)
Invokes before single logout process started on FM side.
|
void |
preSSOFederationProcess(String hostedProviderID,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
FSAuthnRequest authnRequest,
FSAuthnResponse authnResponse,
FSResponse samlResponse)
Invokes when the FM received the Single-Sign-On and Federation response
from the IDP, this is called before any processing started on SP side.
|
void |
preSSOFederationRequest(String hostedProviderID,
String idpProviderID,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
FSAuthnRequest authnRequest)
Invokes before federation manager sends the Single-Sing-On and Federation * request to IDP.
|
public void initialize(String hostedProviderID, Set initParams)
initialize
in interface FederationSPAdapter
hostedProviderID
- provider ID for the hosted SPinitParams
- initial set of parameters configured in the service
provider for this adapterpublic void preSSOFederationRequest(String hostedProviderID, String idpProviderID, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, FSAuthnRequest authnRequest)
preSSOFederationRequest
in interface FederationSPAdapter
hostedProviderID
- provider ID for the hosted SPidpProviderID
- provider id for the IDP to which the request will
be sentrequest
- servlet requestresponse
- servlet responseauthnRequest
- the authentication request to be send to IDPpublic void preSSOFederationProcess(String hostedProviderID, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, FSAuthnRequest authnRequest, FSAuthnResponse authnResponse, FSResponse samlResponse) throws FederationException
preSSOFederationProcess
in interface FederationSPAdapter
hostedProviderID
- provider ID for the hosted SPrequest
- servlet requestresponse
- servlet responseauthnRequest
- the original authentication request sent from SPauthnResponse
- response from IDP if Browser POST or LECP profile
is used for the request, value will be null if Browser Artifact
profile is used.samlResponse
- response from IDP if Browser Artifact profile is used
for the request, value will be null if Browser POST or LECP
profile is used.FederationException
- if user want to fail the process.public boolean postSSOFederationSuccess(String hostedEntityID, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object ssoToken, FSAuthnRequest authnRequest, FSAuthnResponse authnResponse, FSResponse samlResponse) throws FederationException
postSSOFederationSuccess
in interface FederationSPAdapter
hostedEntityID
- provider ID for the hosted SPrequest
- servlet requestresponse
- servlet responsessoToken
- user's SSO tokenauthnRequest
- the original authentication request sent from SPauthnResponse
- response from IDP if Browser POST or LECP profile
is used for the request, value will be null if Browser Artifact
profile is used.samlResponse
- response from IDP if Browser Artifact profile is used
for the request, value will be null if Browser POST or LECP
profile is used.FederationException
- if user want to fail the process.public boolean postSSOFederationFailure(String hostedEntityID, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, FSAuthnRequest authnRequest, FSAuthnResponse authnResponse, FSResponse samlResponse, int failureCode)
postSSOFederationFailure
in interface FederationSPAdapter
request
- servlet requestresponse
- servlet responseauthnRequest
- the original authentication request sent from SPauthnResponse
- response from IDP if Browser POST or LECP profile
is used for the request, value will be null if Browser Artifact
profile is used.samlResponse
- response from IDP if Browser Artifact profile is used
for the request, value will be null if Browser POST or LECP
profile is used.failureCode
- an integer specifies the failure code.hostedEntityID
- Entity ID for the hosted SPpublic void postRegisterNameIdentifierSuccess(String hostedProviderID, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String userDN, FSNameRegistrationRequest regRequest, FSNameRegistrationResponse regResponse, String regProfile)
postRegisterNameIdentifierSuccess
in interface FederationSPAdapter
hostedProviderID
- provider ID for the hosted SPrequest
- servlet requestresponse
- servlet responseuserDN
- DN of the user with whom name identifier registration
performedregRequest
- register name identifier request, value will be
null if the request object is not availableregResponse
- register name identifier response, value will be
null if the response object is not availableregProfile
- register name identifier profile used, one of following
IFSConstants.NAME_REGISTRATION_SP_HTTP_PROFILE
IFSConstants.NAME_REGISTRATION_SP_SOAP_PROFILE
IFSConstants.NAME_REGISTRATION_IDP_HTTP_PROFILE
IFSConstants.NAME_REGISTRATION_IDP_SOAP_PROFILE
public void postTerminationNotificationSuccess(String hostedProviderID, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String userDN, FSFederationTerminationNotification notification, String termProfile)
postTerminationNotificationSuccess
in interface FederationSPAdapter
hostedProviderID
- provider ID for the hosted SPrequest
- servlet requestresponse
- servlet responseuserDN
- DN of the user with whom name identifier registration
performednotification
- federation termination notification messagetermProfile
- federation termination profile used, one of following
IFSConstants.TERMINATION_SP_HTTP_PROFILE
IFSConstants.TERMINATION_SP_SOAP_PROFILE
IFSConstants.TERMINATION_IDP_HTTP_PROFILE
IFSConstants.TERMINATION_IDP_SOAP_PROFILE
public void preSingleLogoutProcess(String hostedProviderID, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String userDN, FSLogoutNotification logoutRequest, FSLogoutResponse logoutResponse, String sloProfile)
preSingleLogoutProcess
in interface FederationSPAdapter
hostedProviderID
- provider ID for the hosted SPrequest
- servlet requestresponse
- servlet responseuserDN
- user DNlogoutRequest
- single logout request objectlogoutResponse
- single logout response, value will be
null if the response object is not availablesloProfile
- single logout profile used, one of following
IFSConstants.LOGOUT_SP_REDIRECT_PROFILE
IFSConstants.LOGOUT_SP_SOAP_PROFILE
IFSConstants.LOGOUT_IDP_REDIRECT_PROFILE
IFSConstants.LOGOUT_IDP_SOAP_PROFILE
public void postSingleLogoutSuccess(String hostedProviderID, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String userDN, FSLogoutNotification logoutRequest, FSLogoutResponse logoutResponse, String sloProfile)
postSingleLogoutSuccess
in interface FederationSPAdapter
hostedProviderID
- provider ID for the hosted SPrequest
- servlet requestresponse
- servlet responseuserDN
- user DNlogoutRequest
- single logout request, value will be
null if the request object is not availablelogoutResponse
- single logout response, value will be
null if the response object is not availablesloProfile
- single logout profile used, one of following
IFSConstants.LOGOUT_SP_HTTP_PROFILE
IFSConstants.LOGOUT_SP_SOAP_PROFILE
IFSConstants.LOGOUT_IDP_HTTP_PROFILE
IFSConstants.LOGOUT_IDP_SOAP_PROFILE
Copyright © 2010–2025 Open Identity Platform Community. All rights reserved.