71
71
import static org .mockito .Mockito .mock ;
72
72
import static org .mockito .Mockito .times ;
73
73
import static org .mockito .Mockito .verify ;
74
+ import static org .springframework .security .config .Customizer .withDefaults ;
74
75
import static org .springframework .security .test .web .servlet .request .SecurityMockMvcRequestBuilders .formLogin ;
75
76
import static org .springframework .security .test .web .servlet .request .SecurityMockMvcRequestPostProcessors .authentication ;
76
77
import static org .springframework .security .test .web .servlet .request .SecurityMockMvcRequestPostProcessors .user ;
@@ -293,9 +294,9 @@ static class AccessDecisionManagerRefConfig {
293
294
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
294
295
// @formatter:off
295
296
http
296
- .authorizeRequests ()
297
+ .authorizeRequests (( requests ) -> requests
297
298
.anyRequest ().permitAll ()
298
- .accessDecisionManager (ACCESS_DECISION_MANAGER );
299
+ .accessDecisionManager (ACCESS_DECISION_MANAGER ) );
299
300
return http .build ();
300
301
// @formatter:on
301
302
}
@@ -311,12 +312,11 @@ static class AccessDeniedPageConfig {
311
312
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
312
313
// @formatter:off
313
314
http
314
- .authorizeRequests ()
315
+ .authorizeRequests (( requests ) -> requests
315
316
.requestMatchers ("/admin" ).hasRole ("ADMIN" )
316
- .anyRequest ().authenticated ()
317
- .and ()
318
- .exceptionHandling ()
319
- .accessDeniedPage ("/AccessDeniedPage" );
317
+ .anyRequest ().authenticated ())
318
+ .exceptionHandling ((handling ) -> handling
319
+ .accessDeniedPage ("/AccessDeniedPage" ));
320
320
return http .build ();
321
321
// @formatter:on
322
322
}
@@ -338,10 +338,9 @@ AuthenticationManager authenticationManager() {
338
338
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
339
339
// @formatter:off
340
340
http
341
- .authorizeRequests ()
342
- .anyRequest ().authenticated ()
343
- .and ()
344
- .formLogin ();
341
+ .authorizeRequests ((requests ) -> requests
342
+ .anyRequest ().authenticated ())
343
+ .formLogin (withDefaults ());
345
344
return http .build ();
346
345
// @formatter:on
347
346
}
@@ -356,11 +355,10 @@ static class CreateSessionAlwaysConfig {
356
355
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
357
356
// @formatter:off
358
357
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 ));
364
362
return http .build ();
365
363
// @formatter:on
366
364
}
@@ -375,11 +373,10 @@ static class CreateSessionStatelessConfig {
375
373
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
376
374
// @formatter:off
377
375
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 ));
383
380
return http .build ();
384
381
// @formatter:on
385
382
}
@@ -395,14 +392,12 @@ static class IfRequiredConfig {
395
392
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
396
393
// @formatter:off
397
394
http
398
- .authorizeRequests ()
395
+ .authorizeRequests (( requests ) -> requests
399
396
.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 ());
406
401
return http .build ();
407
402
// @formatter:on
408
403
}
@@ -417,11 +412,10 @@ static class CreateSessionNeverConfig {
417
412
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
418
413
// @formatter:off
419
414
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 ));
425
419
return http .build ();
426
420
// @formatter:on
427
421
}
@@ -436,13 +430,11 @@ static class EntryPointRefConfig {
436
430
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
437
431
// @formatter:off
438
432
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 ());
446
438
return http .build ();
447
439
// @formatter:on
448
440
}
@@ -472,11 +464,10 @@ static class RealmConfig {
472
464
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
473
465
// @formatter:off
474
466
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" ));
480
471
return http .build ();
481
472
// @formatter:on
482
473
}
@@ -562,13 +553,11 @@ static class SecurityContextRepoConfig {
562
553
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
563
554
// @formatter:off
564
555
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 ());
572
561
// @formatter:on
573
562
return http .build ();
574
563
}
@@ -588,11 +577,10 @@ static class ServletApiProvisionConfig {
588
577
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
589
578
// @formatter:off
590
579
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 ());
596
584
return http .build ();
597
585
// @formatter:on
598
586
}
@@ -607,8 +595,8 @@ static class ServletApiProvisionDefaultsConfig {
607
595
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
608
596
// @formatter:off
609
597
http
610
- .authorizeRequests ()
611
- .anyRequest ().permitAll ();
598
+ .authorizeRequests (( requests ) -> requests
599
+ .anyRequest ().permitAll ()) ;
612
600
return http .build ();
613
601
// @formatter:on
614
602
}
@@ -641,10 +629,10 @@ static class UseExpressionsConfig {
641
629
SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
642
630
// @formatter:off
643
631
http
644
- .authorizeRequests ()
632
+ .authorizeRequests (( requests ) -> requests
645
633
.requestMatchers ("/users**" , "/sessions/**" ).hasRole ("USER" )
646
634
.requestMatchers ("/signup" ).permitAll ()
647
- .anyRequest ().hasRole ("USER" );
635
+ .anyRequest ().hasRole ("USER" )) ;
648
636
this .httpSecurity = http ;
649
637
return http .build ();
650
638
// @formatter:on
0 commit comments