Class OpenSaml4AuthenticationRequestResolver
java.lang.Object
org.springframework.security.saml2.provider.service.web.authentication.OpenSaml4AuthenticationRequestResolver
- All Implemented Interfaces:
Saml2AuthenticationRequestResolver
public final class OpenSaml4AuthenticationRequestResolver
extends Object
implements Saml2AuthenticationRequestResolver
A strategy for resolving a SAML 2.0 Authentication Request from the
HttpServletRequest using OpenSAML.- Since:
- 5.7
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class -
Field Summary
Fields inherited from interface org.springframework.security.saml2.provider.service.web.authentication.Saml2AuthenticationRequestResolver
DEFAULT_AUTHENTICATION_REQUEST_URI -
Constructor Summary
ConstructorsConstructorDescriptionConstruct anOpenSaml4AuthenticationRequestResolverOpenSaml4AuthenticationRequestResolver(RelyingPartyRegistrationResolver relyingPartyRegistrationResolver) Construct aOpenSaml4AuthenticationRequestResolver -
Method Summary
Modifier and TypeMethodDescription<T extends AbstractSaml2AuthenticationRequest>
Tresolve(jakarta.servlet.http.HttpServletRequest request) voidsetAuthnRequestCustomizer(Consumer<OpenSaml4AuthenticationRequestResolver.AuthnRequestContext> contextConsumer) Set aConsumerfor modifying the OpenSAMLAuthnRequestvoidvoidsetRelayStateResolver(org.springframework.core.convert.converter.Converter<jakarta.servlet.http.HttpServletRequest, String> relayStateResolver) Use thisConverterto compute the RelayStatevoidsetRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher requestMatcher) Set theRequestMatcherto use for setting theOpenSamlAuthenticationRequestResolver.setRequestMatcher(RequestMatcher)(RequestMatcher)}
-
Constructor Details
-
OpenSaml4AuthenticationRequestResolver
Construct anOpenSaml4AuthenticationRequestResolver- Parameters:
registrations- a repository for relying and asserting party configuration- Since:
- 6.1
-
OpenSaml4AuthenticationRequestResolver
public OpenSaml4AuthenticationRequestResolver(RelyingPartyRegistrationResolver relyingPartyRegistrationResolver) Construct aOpenSaml4AuthenticationRequestResolver
-
-
Method Details
-
resolve
public <T extends AbstractSaml2AuthenticationRequest> T resolve(jakarta.servlet.http.HttpServletRequest request) - Specified by:
resolvein interfaceSaml2AuthenticationRequestResolver
-
setAuthnRequestCustomizer
public void setAuthnRequestCustomizer(Consumer<OpenSaml4AuthenticationRequestResolver.AuthnRequestContext> contextConsumer) Set aConsumerfor modifying the OpenSAMLAuthnRequest- Parameters:
contextConsumer- a consumer that accepts anOpenSaml4AuthenticationRequestResolver.AuthnRequestContext
-
setRequestMatcher
public void setRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher requestMatcher) Set theRequestMatcherto use for setting theOpenSamlAuthenticationRequestResolver.setRequestMatcher(RequestMatcher)(RequestMatcher)}- Parameters:
requestMatcher- theRequestMatcherto identify authentication requests.- Since:
- 5.8
-
setClock
- Parameters:
clock- theClockto use
-
setRelayStateResolver
public void setRelayStateResolver(org.springframework.core.convert.converter.Converter<jakarta.servlet.http.HttpServletRequest, String> relayStateResolver) Use thisConverterto compute the RelayState- Parameters:
relayStateResolver- theConverterto use- Since:
- 5.8
-