Merge branch '4.0.x'

Closes gh-50025
This commit is contained in:
Phillip Webb
2026-04-10 17:00:22 -07:00
2 changed files with 32 additions and 2 deletions
@@ -30,8 +30,10 @@ public class MySamlRelyingPartyConfiguration {
public SecurityFilterChain securityFilterChain(HttpSecurity http) {
http.authorizeHttpRequests((requests) -> requests.anyRequest().authenticated());
http.saml2Login(withDefaults());
http.saml2Logout((saml2) -> saml2.logoutRequest((request) -> request.logoutUrl("/SLOService.saml2"))
.logoutResponse((response) -> response.logoutUrl("/SLOService.saml2")));
http.saml2Logout((saml2) -> {
saml2.logoutRequest((request) -> request.logoutUrl("/SLOService.saml2"));
saml2.logoutResponse((response) -> response.logoutUrl("/SLOService.saml2"));
});
return http.build();
}
@@ -0,0 +1,28 @@
package org.springframework.boot.docs.web.security.saml2.relyingparty
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.security.config.annotation.web.builders.HttpSecurity
import org.springframework.security.config.annotation.web.invoke
import org.springframework.security.web.SecurityFilterChain
@Configuration(proxyBeanMethods = false)
open class MySamlRelyingPartyConfiguration {
@Bean
open fun securityFilterChain(http: HttpSecurity): SecurityFilterChain {
http {
authorizeHttpRequests {
authorize(anyRequest, authenticated)
}
saml2Login { }
saml2Logout {
logoutRequest { logoutUrl = "/SLOService.saml2" }
logoutResponse { logoutUrl = "/SLOService.saml2" }
}
}
return http.build()
}
}