public class FSSingleLogoutHandler extends Object
ID-FF
single logout.Constructor and Description |
---|
FSSingleLogoutHandler() |
Modifier and Type | Method and Description |
---|---|
FSLogoutStatus |
doIDPProxySoapProfile(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
FSSessionPartner currentSessionProvider,
String userID,
String sessionIndex,
Object ssoToken) |
protected String |
getProfileToCommunicateLogout()
Determines the profile to be used to communicate logout.
|
protected com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType |
getRemoteDescriptor(String remoteEntityId)
Gets the remote provider descriptor.
|
FSLogoutStatus |
handleSingleLogout(javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request,
FSSessionPartner currentSessionProvider,
String userID,
String sessionIndex,
boolean isWMLAgent,
Object ssoToken) |
FSLogoutStatus |
processHttpSingleLogoutRequest(javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request,
FSLogoutNotification reqLogout,
FSSessionPartner currentSessionProvider,
String userID,
Object ssoToken,
String sourceEntityId,
String sessionIndex,
boolean isWMLAgent,
String relayState,
String isSourceIDP)
Processes the logout request received through http.
|
protected FSLogoutStatus |
processSingleLogoutRequest(FSLogoutNotification reqLogout,
FSSessionPartner currentSessionProvider,
String userID,
String sourceEntityId,
String sessionIndex,
boolean isWMLAgent,
String isSourceIDP)
Processes the logout request received from soap profile.
|
protected void |
returnAfterCompletion()
Invoked to either send back control to remote provider if logout message
was received from one or
to show the local logout status page to the user.
|
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 the hosted provider's extended meta config.
|
void |
setHostedEntityId(String hostedEntityId)
Sets hosted provider's entity id.
|
void |
setHostedProviderRole(String hostedRole)
Sets hosted provider's role.
|
protected void |
setLogoutURL()
Sets some commonly used URLs based on hosted provider.
|
void |
setMetaAlias(String metaAlias)
Sets hosted provider's meta alias.
|
void |
setRealm(String realm)
Sets the realm in which the provider resides.
|
void |
setRelayState(String relayState)
Sets the value of
RelayState attribute. |
void |
setRemoteDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType remoteDesc)
Sets the remote provider descriptor.
|
void |
setSingleLogoutProtocol(String protocol)
Sets the single logout protocol to be used.
|
protected void setLogoutURL()
public void setRelayState(String relayState)
RelayState
attribute.relayState
- the value of RelayState
attribute.public void setRealm(String realm)
realm
- the realm in which the provider residespublic void setSingleLogoutProtocol(String protocol)
protocol
- Single Logout Protocol to be setpublic FSLogoutStatus handleSingleLogout(javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, FSSessionPartner currentSessionProvider, String userID, String sessionIndex, boolean isWMLAgent, Object ssoToken)
protected void returnAfterCompletion()
public FSLogoutStatus doIDPProxySoapProfile(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, FSSessionPartner currentSessionProvider, String userID, String sessionIndex, Object ssoToken)
public void setHostedDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType hostedProviderDesc)
hostedProviderDesc
- the descriptor of the hosted provider handling
logoutpublic void setHostedDescriptorConfig(com.sun.identity.federation.jaxb.entityconfig.BaseConfigType hostedConfig)
hostedConfig
- hosted provider's extended meta configpublic void setHostedEntityId(String hostedEntityId)
hostedEntityId
- hosted provider's entity id.public void setHostedProviderRole(String hostedRole)
hostedRole
- hosted provider's rolepublic void setMetaAlias(String metaAlias)
metaAlias
- hosted provider's meta alias.public void setRemoteDescriptor(com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType remoteDesc)
remoteDesc
- Remote Provider Descriptor.protected com.sun.identity.liberty.ws.meta.jaxb.ProviderDescriptorType getRemoteDescriptor(String remoteEntityId)
protected String getProfileToCommunicateLogout()
public FSLogoutStatus processHttpSingleLogoutRequest(javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, FSLogoutNotification reqLogout, FSSessionPartner currentSessionProvider, String userID, Object ssoToken, String sourceEntityId, String sessionIndex, boolean isWMLAgent, String relayState, String isSourceIDP)
response
- the HttpServletResponse objectreqLogout
- the logout requestcurrentSessionProvider
- initial provider with whom to broadcastuserID
- who is presently logging outssoToken
- user sessionsourceEntityId
- source provider's entity idsessionIndex
- to be sent as part of logout messageisWMLAgent
- determines if response to be sent to AML agentrelayState
- received with the logout requestisSourceIDP
- whether source provider is an IDP or notprotected FSLogoutStatus processSingleLogoutRequest(FSLogoutNotification reqLogout, FSSessionPartner currentSessionProvider, String userID, String sourceEntityId, String sessionIndex, boolean isWMLAgent, String isSourceIDP)
reqLogout
- the logout requestcurrentSessionProvider
- initial provider with whom to broadcastuserID
- who is presently logging outsourceEntityId
- remote provider idsessionIndex
- to be sent as part of logout messageisWMLAgent
- determines if response to be sent to AML agentisSourceIDP
- determines the role of the providerCopyright © 2010–2025 Open Identity Platform Community. All rights reserved.