55import org .springframework .context .annotation .Configuration ;
66import org .springframework .security .config .annotation .web .builders .HttpSecurity ;
77import org .springframework .security .oauth2 .client .registration .ClientRegistrationRepository ;
8+ import org .springframework .security .oauth2 .client .web .OAuth2AuthorizationRequestRedirectFilter ;
89import org .springframework .security .web .SecurityFilterChain ;
910import org .springframework .security .web .authentication .UsernamePasswordAuthenticationFilter ;
11+ import org .tuna .zoopzoop .backend .domain .auth .global .CustomOAuth2AuthorizationRequestResolver ;
12+ import org .tuna .zoopzoop .backend .domain .auth .global .OAuth2LoginSourceFilter ;
1013import org .tuna .zoopzoop .backend .domain .auth .handler .OAuth2SuccessHandler ;
11- import org .tuna .zoopzoop .backend .domain .auth .resolver .CustomOAuth2AuthorizationRequestResolver ;
1214import org .tuna .zoopzoop .backend .domain .auth .service .CustomOAuth2UserService ;
1315import org .tuna .zoopzoop .backend .global .security .jwt .CustomAuthenticationEntryPoint ;
1416import org .tuna .zoopzoop .backend .global .security .jwt .JwtAuthenticationFilter ;
@@ -21,6 +23,7 @@ public class SecurityConfig {
2123 private final CustomOAuth2UserService customOAuth2UserService ;
2224 private final OAuth2SuccessHandler oAuth2SuccessHandler ;
2325 private final ClientRegistrationRepository clientRegistrationRepository ;
26+ private final OAuth2LoginSourceFilter oauth2LoginSourceFilter ;
2427
2528 @ Bean
2629 public SecurityFilterChain securityFilterChain (HttpSecurity http ) throws Exception {
@@ -46,6 +49,7 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti
4649 ).permitAll ()
4750 .anyRequest ().authenticated ()
4851 )
52+ .addFilterBefore (oauth2LoginSourceFilter , OAuth2AuthorizationRequestRedirectFilter .class )
4953 .oauth2Login (oauth2 -> oauth2
5054 .authorizationEndpoint (authorization -> authorization
5155 .authorizationRequestResolver (
@@ -68,7 +72,8 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti
6872 .exceptionHandling (ex -> ex
6973 .authenticationEntryPoint (customAuthenticationEntryPoint )
7074 )
71- .addFilterBefore (jwtAuthenticationFilter , UsernamePasswordAuthenticationFilter .class );;
75+ .addFilterBefore (jwtAuthenticationFilter , UsernamePasswordAuthenticationFilter .class );
76+
7277 return http .build ();
7378 }
7479}
0 commit comments