public class FSPreLogoutHandler extends Object
Modifier and Type | Field and Description |
---|---|
protected static String |
COMMON_ERROR_URL |
protected String |
currentEntityId |
protected com.sun.identity.federation.jaxb.entityconfig.BaseConfigType |
hostedConfig |
protected com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType |
hostedDescriptor |
protected String |
hostedEntityId |
protected String |
hostedRole |
protected boolean |
isCurrentProviderIDPRole |
protected boolean |
isWMLAgent |
protected String |
locale |
protected static String |
LOGOUT_DONE_URL |
protected String |
metaAlias |
protected IDFFMetaManager |
metaManager |
protected String |
realm |
protected String |
relayState |
protected com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType |
remoteDescriptor |
protected String |
remoteEntityID |
protected FSLogoutNotification |
reqLogout |
protected javax.servlet.http.HttpServletRequest |
request |
protected javax.servlet.http.HttpServletResponse |
response |
protected Object |
ssoToken |
protected String |
userID |
Constructor and Description |
---|
FSPreLogoutHandler()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
FSLogoutStatus |
handleSingleLogout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object ssoToken,
String sourceCheck)
Initiates logout at this provider when the user has clicked on the
logout option.
|
FSLogoutStatus |
processHttpSingleLogoutRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object ssoToken)
Processes logout request received via HTTP redirect/GET.
|
FSLogoutStatus |
processSingleLogoutRequest(FSLogoutNotification reqLogout)
Processes logout request received via SOAP profile.
|
void |
setHostedDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType hostedProviderDesc)
Sets the hosted provider details.
|
void |
setHostedDescriptorConfig(com.sun.identity.federation.jaxb.entityconfig.BaseConfigType hostedConfig)
Sets hosted provider's extended meta config.
|
void |
setHostedEntityId(String hostedEntityId)
Sets hosted provider entity id.
|
void |
setHostedProviderRole(String hostedRole)
Sets hosted provider's role.
|
void |
setLogoutRequest(FSLogoutNotification reqLogout) |
protected void |
setLogoutURL()
Invoked to set some commonly used URLs based on hosted provider.
|
void |
setMetaAlias(String metaAlias)
Sets hosted provider's meta alias.
|
void |
setRealm(String realm)
Sets hosted provider's realm.
|
void |
setRelayState(String relayState)
Sets the value of
RelayState attribute. |
void |
setRemoteDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType remoteDesc)
Sets the Remote Descriptor.
|
void |
setRemoteEntityId(String remoteEntityId)
Sets remote provider's entity id.
|
protected javax.servlet.http.HttpServletResponse response
protected javax.servlet.http.HttpServletRequest request
protected String locale
protected Object ssoToken
protected String userID
protected IDFFMetaManager metaManager
protected com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType hostedDescriptor
protected com.sun.identity.federation.jaxb.entityconfig.BaseConfigType hostedConfig
protected String currentEntityId
protected boolean isCurrentProviderIDPRole
protected FSLogoutNotification reqLogout
protected boolean isWMLAgent
protected static String LOGOUT_DONE_URL
protected static String COMMON_ERROR_URL
protected com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType remoteDescriptor
protected String remoteEntityID
protected String realm
protected String hostedEntityId
protected String hostedRole
protected String metaAlias
protected String relayState
public FSPreLogoutHandler()
protected void setLogoutURL()
public void setRelayState(String relayState)
RelayState
attribute.relayState
- the value of RelayState
attribute.public void setHostedDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType hostedProviderDesc)
hostedProviderDesc
- the descriptor of the hosted provider
handling logoutpublic void setRealm(String realm)
realm
- the realm in which the provider residespublic void setHostedEntityId(String hostedEntityId)
hostedEntityId
- hosted provider's entity id to be setpublic void setHostedDescriptorConfig(com.sun.identity.federation.jaxb.entityconfig.BaseConfigType hostedConfig)
hostedConfig
- hosted provider's extended metapublic void setMetaAlias(String metaAlias)
metaAlias
- hosted provider's meta alias to be setpublic void setHostedProviderRole(String hostedRole)
hostedRole
- hosted provider's role.public void setRemoteEntityId(String remoteEntityId)
public void setRemoteDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType remoteDesc)
remoteDesc
- Remote Provider Descriptor.public void setLogoutRequest(FSLogoutNotification reqLogout)
public FSLogoutStatus handleSingleLogout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object ssoToken, String sourceCheck)
request
- HttPServletRequest
object from the user agentresponse
- HttPServletRsponse
to be sent back to the
user agentssoToken
- used to identify the principal who wants to logoutsourceCheck
- where the logout coming fromtrue
if the logout is successful; false
otherwise.public FSLogoutStatus processHttpSingleLogoutRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object ssoToken)
request
- HttpServletRequest
object from the user agentresponse
- HttpServletRsponse
to be sent back to the
user agentssoToken
- used to identify the principal who wants to logoutFSLogoutStatus
object to indicate the status of
the logout process.public FSLogoutStatus processSingleLogoutRequest(FSLogoutNotification reqLogout)
reqLogout
- FSLogoutNotification
request received from
remote providerFSLogoutStatus
object indicates the status of
the logout processCopyright © 2010–2025 Open Identity Platform Community. All rights reserved.