7171import static org .mockito .Mockito .mock ;
7272import static org .mockito .Mockito .times ;
7373import static org .mockito .Mockito .verify ;
74+ import static org .springframework .security .config .Customizer .withDefaults ;
7475import static org .springframework .security .test .web .servlet .request .SecurityMockMvcRequestBuilders .formLogin ;
7576import static org .springframework .security .test .web .servlet .request .SecurityMockMvcRequestPostProcessors .authentication ;
7677import static org .springframework .security .test .web .servlet .request .SecurityMockMvcRequestPostProcessors .user ;
@@ -293,9 +294,9 @@ static class AccessDecisionManagerRefConfig {
293294 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
294295 // @formatter:off
295296 http
296- .authorizeRequests ()
297+ .authorizeRequests (( requests ) -> requests
297298 .anyRequest ().permitAll ()
298- .accessDecisionManager (ACCESS_DECISION_MANAGER );
299+ .accessDecisionManager (ACCESS_DECISION_MANAGER ) );
299300 return http .build ();
300301 // @formatter:on
301302 }
@@ -311,12 +312,11 @@ static class AccessDeniedPageConfig {
311312 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
312313 // @formatter:off
313314 http
314- .authorizeRequests ()
315+ .authorizeRequests (( requests ) -> requests
315316 .requestMatchers ("/admin" ).hasRole ("ADMIN" )
316- .anyRequest ().authenticated ()
317- .and ()
318- .exceptionHandling ()
319- .accessDeniedPage ("/AccessDeniedPage" );
317+ .anyRequest ().authenticated ())
318+ .exceptionHandling ((handling ) -> handling
319+ .accessDeniedPage ("/AccessDeniedPage" ));
320320 return http .build ();
321321 // @formatter:on
322322 }
@@ -338,10 +338,9 @@ AuthenticationManager authenticationManager() {
338338 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
339339 // @formatter:off
340340 http
341- .authorizeRequests ()
342- .anyRequest ().authenticated ()
343- .and ()
344- .formLogin ();
341+ .authorizeRequests ((requests ) -> requests
342+ .anyRequest ().authenticated ())
343+ .formLogin (withDefaults ());
345344 return http .build ();
346345 // @formatter:on
347346 }
@@ -356,11 +355,10 @@ static class CreateSessionAlwaysConfig {
356355 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
357356 // @formatter:off
358357 http
359- .authorizeRequests ()
360- .anyRequest ().permitAll ()
361- .and ()
362- .sessionManagement ()
363- .sessionCreationPolicy (SessionCreationPolicy .ALWAYS );
358+ .authorizeRequests ((requests ) -> requests
359+ .anyRequest ().permitAll ())
360+ .sessionManagement ((management ) -> management
361+ .sessionCreationPolicy (SessionCreationPolicy .ALWAYS ));
364362 return http .build ();
365363 // @formatter:on
366364 }
@@ -375,11 +373,10 @@ static class CreateSessionStatelessConfig {
375373 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
376374 // @formatter:off
377375 http
378- .authorizeRequests ()
379- .anyRequest ().permitAll ()
380- .and ()
381- .sessionManagement ()
382- .sessionCreationPolicy (SessionCreationPolicy .STATELESS );
376+ .authorizeRequests ((requests ) -> requests
377+ .anyRequest ().permitAll ())
378+ .sessionManagement ((management ) -> management
379+ .sessionCreationPolicy (SessionCreationPolicy .STATELESS ));
383380 return http .build ();
384381 // @formatter:on
385382 }
@@ -395,14 +392,12 @@ static class IfRequiredConfig {
395392 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
396393 // @formatter:off
397394 http
398- .authorizeRequests ()
395+ .authorizeRequests (( requests ) -> requests
399396 .requestMatchers ("/unsecure" ).permitAll ()
400- .anyRequest ().authenticated ()
401- .and ()
402- .sessionManagement ()
403- .sessionCreationPolicy (SessionCreationPolicy .IF_REQUIRED )
404- .and ()
405- .formLogin ();
397+ .anyRequest ().authenticated ())
398+ .sessionManagement ((management ) -> management
399+ .sessionCreationPolicy (SessionCreationPolicy .IF_REQUIRED ))
400+ .formLogin (withDefaults ());
406401 return http .build ();
407402 // @formatter:on
408403 }
@@ -417,11 +412,10 @@ static class CreateSessionNeverConfig {
417412 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
418413 // @formatter:off
419414 http
420- .authorizeRequests ()
421- .anyRequest ().anonymous ()
422- .and ()
423- .sessionManagement ()
424- .sessionCreationPolicy (SessionCreationPolicy .NEVER );
415+ .authorizeRequests ((requests ) -> requests
416+ .anyRequest ().anonymous ())
417+ .sessionManagement ((management ) -> management
418+ .sessionCreationPolicy (SessionCreationPolicy .NEVER ));
425419 return http .build ();
426420 // @formatter:on
427421 }
@@ -436,13 +430,11 @@ static class EntryPointRefConfig {
436430 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
437431 // @formatter:off
438432 http
439- .authorizeRequests ()
440- .anyRequest ().authenticated ()
441- .and ()
442- .exceptionHandling ()
443- .authenticationEntryPoint (new LoginUrlAuthenticationEntryPoint ("/entry-point" ))
444- .and ()
445- .formLogin ();
433+ .authorizeRequests ((requests ) -> requests
434+ .anyRequest ().authenticated ())
435+ .exceptionHandling ((handling ) -> handling
436+ .authenticationEntryPoint (new LoginUrlAuthenticationEntryPoint ("/entry-point" )))
437+ .formLogin (withDefaults ());
446438 return http .build ();
447439 // @formatter:on
448440 }
@@ -472,11 +464,10 @@ static class RealmConfig {
472464 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
473465 // @formatter:off
474466 http
475- .authorizeRequests ()
476- .anyRequest ().authenticated ()
477- .and ()
478- .httpBasic ()
479- .realmName ("RealmConfig" );
467+ .authorizeRequests ((requests ) -> requests
468+ .anyRequest ().authenticated ())
469+ .httpBasic ((basic ) -> basic
470+ .realmName ("RealmConfig" ));
480471 return http .build ();
481472 // @formatter:on
482473 }
@@ -562,13 +553,11 @@ static class SecurityContextRepoConfig {
562553 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
563554 // @formatter:off
564555 http
565- .authorizeRequests ()
566- .anyRequest ().authenticated ()
567- .and ()
568- .securityContext ()
569- .securityContextRepository (new NullSecurityContextRepository ())
570- .and ()
571- .formLogin ();
556+ .authorizeRequests ((requests ) -> requests
557+ .anyRequest ().authenticated ())
558+ .securityContext ((context ) -> context
559+ .securityContextRepository (new NullSecurityContextRepository ()))
560+ .formLogin (withDefaults ());
572561 // @formatter:on
573562 return http .build ();
574563 }
@@ -588,11 +577,10 @@ static class ServletApiProvisionConfig {
588577 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
589578 // @formatter:off
590579 http
591- .authorizeRequests ()
592- .anyRequest ().permitAll ()
593- .and ()
594- .servletApi ()
595- .disable ();
580+ .authorizeRequests ((requests ) -> requests
581+ .anyRequest ().permitAll ())
582+ .servletApi ((api ) -> api
583+ .disable ());
596584 return http .build ();
597585 // @formatter:on
598586 }
@@ -607,8 +595,8 @@ static class ServletApiProvisionDefaultsConfig {
607595 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
608596 // @formatter:off
609597 http
610- .authorizeRequests ()
611- .anyRequest ().permitAll ();
598+ .authorizeRequests (( requests ) -> requests
599+ .anyRequest ().permitAll ()) ;
612600 return http .build ();
613601 // @formatter:on
614602 }
@@ -641,10 +629,10 @@ static class UseExpressionsConfig {
641629 SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
642630 // @formatter:off
643631 http
644- .authorizeRequests ()
632+ .authorizeRequests (( requests ) -> requests
645633 .requestMatchers ("/users**" , "/sessions/**" ).hasRole ("USER" )
646634 .requestMatchers ("/signup" ).permitAll ()
647- .anyRequest ().hasRole ("USER" );
635+ .anyRequest ().hasRole ("USER" )) ;
648636 this .httpSecurity = http ;
649637 return http .build ();
650638 // @formatter:on
0 commit comments