Class ProcessLogoutInitiatorRequest

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction, Aware, MessageSource, MessageSourceAware, Action

public class ProcessLogoutInitiatorRequest extends AbstractApplicationAction
Processes a request to potentially initiate a SAML 2.0 logout by examining the input to recover the required information from the opaque portion of the session created by the token consumer flow and store in a newly created SAMLLogoutContext.

Assuming the opaque data is present and sufficient, it also creates a RelyingPartyContext based on the identity of the original IdP that issued the token that led to the session.

Event:
EventIds.PROCEED_EVENT_ID, EventIds.INVALID_PROFILE_CTX, EventIds.INVALID_MESSAGE, EventIds.UNABLE_TO_DECODE, IdPEventIds.INVALID_RELYING_PARTY_CTX
Postcondition:
profileRequestContext.getSubcontext(SAMLLogoutContext.class) != null