diff --git a/src/main/java/com/oguerreiro/resilient/config/SecurityConfiguration.java b/src/main/java/com/oguerreiro/resilient/config/SecurityConfiguration.java index 4909e58..ce677fb 100644 --- a/src/main/java/com/oguerreiro/resilient/config/SecurityConfiguration.java +++ b/src/main/java/com/oguerreiro/resilient/config/SecurityConfiguration.java @@ -18,8 +18,10 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer.FrameOptionsConfig; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.saml2.provider.service.authentication.AbstractSaml2AuthenticationRequest; import org.springframework.security.saml2.provider.service.metadata.OpenSamlMetadataResolver; import org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository; +import org.springframework.security.saml2.provider.service.web.Saml2AuthenticationRequestRepository; import org.springframework.security.saml2.provider.service.web.Saml2MetadataFilter; import org.springframework.security.saml2.provider.service.web.authentication.Saml2WebSsoAuthenticationFilter; import org.springframework.security.web.SecurityFilterChain; @@ -38,6 +40,7 @@ import org.springframework.security.web.util.matcher.OrRequestMatcher; import org.springframework.util.StringUtils; import org.springframework.web.servlet.handler.HandlerMappingIntrospector; +import com.oguerreiro.resilient.repository.security.ResilientSaml2AuthenticationRequestRepository; import com.oguerreiro.resilient.security.AuthoritiesConstants; import com.oguerreiro.resilient.security.saml2.Saml2AuthenticationHandler; import com.oguerreiro.resilient.security.saml2.Saml2ResponseLoggingFilter; @@ -70,6 +73,11 @@ public class SecurityConfiguration { return new BCryptPasswordEncoder(); } + @Bean + Saml2AuthenticationRequestRepository authenticationRequestRepository() { + return new ResilientSaml2AuthenticationRequestRepository(); + } + /** * For future knowledge in SAMLv2 config, its necessary to : *