File tree Expand file tree Collapse file tree 3 files changed +31
-1
lines changed
src/main/java/nextstep/security/config/annotation/web Expand file tree Collapse file tree 3 files changed +31
-1
lines changed Original file line number Diff line number Diff line change 99import nextstep .security .config .annotation .web .configurers .CsrfConfigurer ;
1010import nextstep .security .config .annotation .web .configurers .FormLoginConfigurer ;
1111import nextstep .security .config .annotation .web .configurers .HttpBasicConfigurer ;
12+ import nextstep .security .config .annotation .web .configurers .SecurityContextConfigurer ;
1213
1314import java .util .*;
1415
@@ -67,6 +68,11 @@ public HttpSecurity authorizeHttpRequests() {
6768 return this ;
6869 }
6970
71+ public HttpSecurity securityContext (Customizer <SecurityContextConfigurer > securityContextCustomizer ) {
72+ securityContextCustomizer .customize (getOrApply (new SecurityContextConfigurer ()));
73+ return this ;
74+ }
75+
7076 public void addFilter (Filter filter ) {
7177 this .filters .add (filter );
7278 }
Original file line number Diff line number Diff line change 11package nextstep .security .config .annotation .web .configuration ;
22
33import nextstep .security .authentication .AuthenticationManager ;
4+ import nextstep .security .config .Customizer ;
45import nextstep .security .config .annotation .web .builders .HttpSecurity ;
56import org .springframework .context .annotation .Bean ;
67import org .springframework .context .annotation .Configuration ;
@@ -10,6 +11,11 @@ public class HttpSecurityConfiguration {
1011
1112 @ Bean
1213 HttpSecurity httpSecurity (AuthenticationManager authenticationManager ) {
13- return new HttpSecurity (authenticationManager );
14+ HttpSecurity http = new HttpSecurity (authenticationManager );
15+
16+ http
17+ .securityContext (Customizer .withDefaults ());
18+
19+ return http ;
1420 }
1521}
Original file line number Diff line number Diff line change 1+ package nextstep .security .config .annotation .web .configurers ;
2+
3+ import nextstep .security .config .annotation .web .SecurityConfigurer ;
4+ import nextstep .security .config .annotation .web .builders .HttpSecurity ;
5+ import nextstep .security .context .SecurityContextHolderFilter ;
6+
7+ public class SecurityContextConfigurer implements SecurityConfigurer {
8+
9+ @ Override
10+ public void init (HttpSecurity http ) {
11+ }
12+
13+ @ Override
14+ public void configure (HttpSecurity http ) {
15+ SecurityContextHolderFilter filter = new SecurityContextHolderFilter ();
16+ http .addFilter (filter );
17+ }
18+ }
You can’t perform that action at this time.
0 commit comments