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 theHttpServletRequest
using OpenSAML.- Since:
- 5.7
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OpenSaml4AuthenticationRequestResolver.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)
void
setAuthnRequestCustomizer(java.util.function.Consumer<OpenSaml4AuthenticationRequestResolver.AuthnRequestContext> contextConsumer)
Set aConsumer
for modifying the OpenSAMLAuthnRequest
void
setClock(java.time.Clock clock)
Use thisClock
for generating the issuedInstant
void
setRelayStateResolver(org.springframework.core.convert.converter.Converter<javax.servlet.http.HttpServletRequest,java.lang.String> relayStateResolver)
Use thisConverter
to compute the RelayStatevoid
setRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher requestMatcher)
Set theRequestMatcher
to 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:
resolve
in interfaceSaml2AuthenticationRequestResolver
-
setAuthnRequestCustomizer
public void setAuthnRequestCustomizer(java.util.function.Consumer<OpenSaml4AuthenticationRequestResolver.AuthnRequestContext> contextConsumer)
Set aConsumer
for modifying the OpenSAMLAuthnRequest
- Parameters:
contextConsumer
- a consumer that accepts anOpenSaml4AuthenticationRequestResolver.AuthnRequestContext
-
setRequestMatcher
public void setRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher requestMatcher)
Set theRequestMatcher
to use for setting theOpenSamlAuthenticationRequestResolver.setRequestMatcher(RequestMatcher)
(RequestMatcher)}- Parameters:
requestMatcher
- theRequestMatcher
to identify authentication requests.- Since:
- 5.8
-
setClock
public void setClock(java.time.Clock clock)
Use thisClock
for generating the issuedInstant
- Parameters:
clock
- theClock
to use
-
setRelayStateResolver
public void setRelayStateResolver(org.springframework.core.convert.converter.Converter<javax.servlet.http.HttpServletRequest,java.lang.String> relayStateResolver)
Use thisConverter
to compute the RelayState- Parameters:
relayStateResolver
- theConverter
to use- Since:
- 5.8
-
-