Class ExecuteBackChannelLogoutRequest
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
net.shibboleth.idp.profile.AbstractProfileAction
net.shibboleth.idp.plugin.oidc.op.profile.impl.AbstractOIDCResponseAction
net.shibboleth.idp.plugin.oidc.op.logout.profile.impl.AbstractOIDCLogoutPropagationAction
net.shibboleth.idp.plugin.oidc.op.logout.profile.impl.AbstractOIDCBackChannelLogoutPropagationAction
net.shibboleth.idp.plugin.oidc.op.logout.profile.impl.ExecuteBackChannelLogoutRequest
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction,Aware,MessageSource,MessageSourceAware,Action
An action that executes the OIDC back-channel logout request and sets the result via
LogoutPropagationContext.setResult(net.shibboleth.idp.session.context.LogoutPropagationContext.Result).-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate URIThe back-channel logout URI for which to send the back-channel logout request.private org.apache.hc.client5.http.classic.HttpClientHTTP Client used to post the data.private HttpClientSecurityParametersHTTP client security parameters.private final org.slf4j.LoggerClass logger.private JWTThe back-channel logout token.private final Function<OIDCClientInformation,String> The lookup strategy for back-channel logout endpoint. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate org.apache.hc.client5.http.protocol.HttpClientContextbuildHttpContext(org.apache.hc.client5.http.classic.methods.HttpUriRequest request) Build theHttpClientContextinstance to be used by the HttpClient.protected voiddoExecute(ProfileRequestContext profileRequestContext) protected voidprotected booleandoPreExecute(ProfileRequestContext profileRequestContext) voidsetHttpClient(org.apache.hc.client5.http.classic.HttpClient client) Set theHttpClientto use.voidSet the optional client security parameters.Methods inherited from class net.shibboleth.idp.plugin.oidc.op.logout.profile.impl.AbstractOIDCBackChannelLogoutPropagationAction
getOidcBackChannelLogoutContextMethods inherited from class net.shibboleth.idp.plugin.oidc.op.logout.profile.impl.AbstractOIDCLogoutPropagationAction
getLogoutPropagationContext, getOidcLogoutContext, getOidcRPSession, setLogoutPropagationContextLookupStrategyMethods inherited from class net.shibboleth.idp.plugin.oidc.op.profile.impl.AbstractOIDCResponseAction
getMetadataContext, getOidcResponseContextMethods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategyMethods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
getActivationCondition, setActivationConditionMethods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, ensureHttpServletRequest, ensureHttpServletResponse, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, isPreExecuteCalled, setHttpServletRequestSupplier, setHttpServletResponseSupplierMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
httpClient
HTTP Client used to post the data. -
httpClientSecurityParameters
HTTP client security parameters. -
oidcBackChannelLogoutURILookupFunction
@Nonnull private final Function<OIDCClientInformation,String> oidcBackChannelLogoutURILookupFunctionThe lookup strategy for back-channel logout endpoint. -
backChannelLogoutURI
The back-channel logout URI for which to send the back-channel logout request. -
logoutToken
The back-channel logout token.
-
-
Constructor Details
-
ExecuteBackChannelLogoutRequest
public ExecuteBackChannelLogoutRequest()Constructor.
-
-
Method Details
-
setHttpClient
public void setHttpClient(@Nonnull org.apache.hc.client5.http.classic.HttpClient client) Set theHttpClientto use.- Parameters:
client- What to set
-
setHttpClientSecurityParameters
Set the optional client security parameters.- Parameters:
params- What to set
-
doInitialize
- Overrides:
doInitializein classAbstractInitializableComponent- Throws:
ComponentInitializationException
-
doPreExecute
- Overrides:
doPreExecutein classAbstractOIDCBackChannelLogoutPropagationAction
-
doExecute
- Overrides:
doExecutein classAbstractProfileAction
-
buildHttpContext
@Nonnull private org.apache.hc.client5.http.protocol.HttpClientContext buildHttpContext(@Nonnull org.apache.hc.client5.http.classic.methods.HttpUriRequest request) Build theHttpClientContextinstance to be used by the HttpClient.- Parameters:
request- the HTTP client request- Returns:
- the client context instance
-