Class FSPreLogoutHandler
- java.lang.Object
-
- com.sun.identity.federation.services.logout.FSPreLogoutHandler
-
public class FSPreLogoutHandler extends Object
Pre logout handling.
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringCOMMON_ERROR_URLprotected StringcurrentEntityIdprotected com.sun.identity.federation.jaxb.entityconfig.BaseConfigTypehostedConfigprotected com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorTypehostedDescriptorprotected StringhostedEntityIdprotected StringhostedRoleprotected booleanisCurrentProviderIDPRoleprotected booleanisWMLAgentprotected Stringlocaleprotected static StringLOGOUT_DONE_URLprotected StringmetaAliasprotected IDFFMetaManagermetaManagerprotected Stringrealmprotected StringrelayStateprotected com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorTyperemoteDescriptorprotected StringremoteEntityIDprotected FSLogoutNotificationreqLogoutprotected jakarta.servlet.http.HttpServletRequestrequestprotected jakarta.servlet.http.HttpServletResponseresponseprotected ObjectssoTokenprotected StringuserID
-
Constructor Summary
Constructors Constructor Description FSPreLogoutHandler()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FSLogoutStatushandleSingleLogout(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object ssoToken, String sourceCheck)Initiates logout at this provider when the user has clicked on the logout option.FSLogoutStatusprocessHttpSingleLogoutRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object ssoToken)Processes logout request received via HTTP redirect/GET.FSLogoutStatusprocessSingleLogoutRequest(FSLogoutNotification reqLogout)Processes logout request received via SOAP profile.voidsetHostedDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType hostedProviderDesc)Sets the hosted provider details.voidsetHostedDescriptorConfig(com.sun.identity.federation.jaxb.entityconfig.BaseConfigType hostedConfig)Sets hosted provider's extended meta config.voidsetHostedEntityId(String hostedEntityId)Sets hosted provider entity id.voidsetHostedProviderRole(String hostedRole)Sets hosted provider's role.voidsetLogoutRequest(FSLogoutNotification reqLogout)protected voidsetLogoutURL()Invoked to set some commonly used URLs based on hosted provider.voidsetMetaAlias(String metaAlias)Sets hosted provider's meta alias.voidsetRealm(String realm)Sets hosted provider's realm.voidsetRelayState(String relayState)Sets the value ofRelayStateattribute.voidsetRemoteDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType remoteDesc)Sets the Remote Descriptor.voidsetRemoteEntityId(String remoteEntityId)Sets remote provider's entity id.
-
-
-
Field Detail
-
response
protected jakarta.servlet.http.HttpServletResponse response
-
request
protected jakarta.servlet.http.HttpServletRequest request
-
locale
protected String locale
-
ssoToken
protected Object ssoToken
-
userID
protected String userID
-
metaManager
protected IDFFMetaManager metaManager
-
hostedDescriptor
protected com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType hostedDescriptor
-
hostedConfig
protected com.sun.identity.federation.jaxb.entityconfig.BaseConfigType hostedConfig
-
currentEntityId
protected String currentEntityId
-
isCurrentProviderIDPRole
protected boolean isCurrentProviderIDPRole
-
reqLogout
protected FSLogoutNotification reqLogout
-
isWMLAgent
protected boolean isWMLAgent
-
LOGOUT_DONE_URL
protected static String LOGOUT_DONE_URL
-
COMMON_ERROR_URL
protected static String COMMON_ERROR_URL
-
remoteDescriptor
protected com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType remoteDescriptor
-
remoteEntityID
protected String remoteEntityID
-
realm
protected String realm
-
hostedEntityId
protected String hostedEntityId
-
hostedRole
protected String hostedRole
-
metaAlias
protected String metaAlias
-
relayState
protected String relayState
-
-
Method Detail
-
setLogoutURL
protected void setLogoutURL()
Invoked to set some commonly used URLs based on hosted provider.
-
setRelayState
public void setRelayState(String relayState)
Sets the value ofRelayStateattribute.- Parameters:
relayState- the value ofRelayStateattribute.
-
setHostedDescriptor
public void setHostedDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType hostedProviderDesc)
Sets the hosted provider details.- Parameters:
hostedProviderDesc- the descriptor of the hosted provider handling logout
-
setRealm
public void setRealm(String realm)
Sets hosted provider's realm.- Parameters:
realm- the realm in which the provider resides
-
setHostedEntityId
public void setHostedEntityId(String hostedEntityId)
Sets hosted provider entity id.- Parameters:
hostedEntityId- hosted provider's entity id to be set
-
setHostedDescriptorConfig
public void setHostedDescriptorConfig(com.sun.identity.federation.jaxb.entityconfig.BaseConfigType hostedConfig)
Sets hosted provider's extended meta config.- Parameters:
hostedConfig- hosted provider's extended meta
-
setMetaAlias
public void setMetaAlias(String metaAlias)
Sets hosted provider's meta alias.- Parameters:
metaAlias- hosted provider's meta alias to be set
-
setHostedProviderRole
public void setHostedProviderRole(String hostedRole)
Sets hosted provider's role.- Parameters:
hostedRole- hosted provider's role.
-
setRemoteEntityId
public void setRemoteEntityId(String remoteEntityId)
Sets remote provider's entity id.
-
setRemoteDescriptor
public void setRemoteDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType remoteDesc)
Sets the Remote Descriptor.- Parameters:
remoteDesc- Remote Provider Descriptor.
-
setLogoutRequest
public void setLogoutRequest(FSLogoutNotification reqLogout)
-
handleSingleLogout
public FSLogoutStatus handleSingleLogout(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object ssoToken, String sourceCheck)
Initiates logout at this provider when the user has clicked on the logout option.- Parameters:
request-HttPServletRequestobject from the user agentresponse-HttPServletRsponseto be sent back to the user agentssoToken- used to identify the principal who wants to logoutsourceCheck- where the logout coming from- Returns:
trueif the logout is successful;falseotherwise.
-
processHttpSingleLogoutRequest
public FSLogoutStatus processHttpSingleLogoutRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object ssoToken)
Processes logout request received via HTTP redirect/GET.- Parameters:
request-HttpServletRequestobject from the user agentresponse-HttpServletRsponseto be sent back to the user agentssoToken- used to identify the principal who wants to logout- Returns:
FSLogoutStatusobject to indicate the status of the logout process.
-
processSingleLogoutRequest
public FSLogoutStatus processSingleLogoutRequest(FSLogoutNotification reqLogout)
Processes logout request received via SOAP profile.- Parameters:
reqLogout-FSLogoutNotificationrequest received from remote provider- Returns:
FSLogoutStatusobject indicates the status of the logout process
-
-