Class OpenSaml4AuthenticationRequestResolver
- java.lang.Object
-
- org.springframework.security.saml2.provider.service.web.authentication.OpenSaml4AuthenticationRequestResolver
-
- All Implemented Interfaces:
Saml2AuthenticationRequestResolver
public final class OpenSaml4AuthenticationRequestResolver extends java.lang.Object implements Saml2AuthenticationRequestResolver
A strategy for resolving a SAML 2.0 Authentication Request from theHttpServletRequestusing OpenSAML.- Since:
- 5.7
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenSaml4AuthenticationRequestResolver.AuthnRequestContext
-
Constructor Summary
Constructors Constructor Description OpenSaml4AuthenticationRequestResolver(RelyingPartyRegistrationResolver relyingPartyRegistrationResolver)Construct aOpenSaml4AuthenticationRequestResolver
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends AbstractSaml2AuthenticationRequest>
Tresolve(javax.servlet.http.HttpServletRequest request)voidsetAuthnRequestCustomizer(java.util.function.Consumer<OpenSaml4AuthenticationRequestResolver.AuthnRequestContext> contextConsumer)Set aConsumerfor modifying the OpenSAMLAuthnRequestvoidsetClock(java.time.Clock clock)Use thisClockfor generating the issuedInstantvoidsetRelayStateResolver(org.springframework.core.convert.converter.Converter<javax.servlet.http.HttpServletRequest,java.lang.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 Detail
-
OpenSaml4AuthenticationRequestResolver
public OpenSaml4AuthenticationRequestResolver(RelyingPartyRegistrationResolver relyingPartyRegistrationResolver)
Construct aOpenSaml4AuthenticationRequestResolver
-
-
Method Detail
-
resolve
public <T extends AbstractSaml2AuthenticationRequest> T resolve(javax.servlet.http.HttpServletRequest request)
- Specified by:
resolvein interfaceSaml2AuthenticationRequestResolver
-
setAuthnRequestCustomizer
public void setAuthnRequestCustomizer(java.util.function.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
public void setClock(java.time.Clock clock)
Use thisClockfor generating the issuedInstant- Parameters:
clock- theClockto use
-
setRelayStateResolver
public void setRelayStateResolver(org.springframework.core.convert.converter.Converter<javax.servlet.http.HttpServletRequest,java.lang.String> relayStateResolver)
Use thisConverterto compute the RelayState- Parameters:
relayStateResolver- theConverterto use- Since:
- 5.8
-
-