22
33import static org .springframework .security .config .Customizer .withDefaults ;
44
5- import org .springframework .beans .factory .annotation .Autowired ;
65import org .springframework .context .annotation .Bean ;
76import org .springframework .context .annotation .Configuration ;
87import org .springframework .security .config .annotation .web .builders .HttpSecurity ;
1312import org .springframework .security .saml2 .provider .service .web .DefaultRelyingPartyRegistrationResolver ;
1413import org .springframework .security .saml2 .provider .service .web .Saml2MetadataFilter ;
1514import org .springframework .security .saml2 .provider .service .web .authentication .Saml2WebSsoAuthenticationFilter ;
16- import org .springframework .security .web .DefaultSecurityFilterChain ;
1715import org .springframework .security .web .SecurityFilterChain ;
1816
1917@ Configuration
2018@ EnableWebSecurity
2119public class SecurityConfig {
22-
23- @ Autowired
24- private RelyingPartyRegistrationRepository relyingPartyRegistrationRepository ;
20+
21+ private final RelyingPartyRegistrationRepository relyingPartyRegistrationRepository ;
2522
2623 @ Bean
2724 public SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
28- DefaultRelyingPartyRegistrationResolver relyingPartyRegistrationResolver = new DefaultRelyingPartyRegistrationResolver (this .relyingPartyRegistrationRepository );
25+ DefaultRelyingPartyRegistrationResolver relyingPartyRegistrationResolver = new DefaultRelyingPartyRegistrationResolver (
26+ this .relyingPartyRegistrationRepository );
2927 Saml2MetadataFilter filter = new Saml2MetadataFilter (relyingPartyRegistrationResolver , new OpenSamlMetadataResolver ());
3028
31- http .csrf (AbstractHttpConfigurer ::disable ).authorizeHttpRequests (authorize -> authorize .anyRequest ().authenticated ())
32- .saml2Login (withDefaults ())
33- .saml2Logout (withDefaults ())
34- .addFilterBefore (filter , Saml2WebSsoAuthenticationFilter .class );
35- DefaultSecurityFilterChain chain = http .build ();
36- return chain ;
29+ http .csrf (AbstractHttpConfigurer ::disable )
30+ .authorizeHttpRequests (authorize -> authorize .anyRequest ()
31+ .authenticated ())
32+ .saml2Login (withDefaults ())
33+ .saml2Logout (withDefaults ())
34+ .addFilterBefore (filter , Saml2WebSsoAuthenticationFilter .class );
35+ return http .build ();
36+ }
37+
38+ public SecurityConfig (RelyingPartyRegistrationRepository relyingPartyRegistrationRepository ) {
39+ this .relyingPartyRegistrationRepository = relyingPartyRegistrationRepository ;
3740 }
3841}
0 commit comments