44import org .springframework .context .annotation .Bean ;
55import org .springframework .context .annotation .Configuration ;
66import org .springframework .security .config .annotation .web .builders .HttpSecurity ;
7+ import org .springframework .security .oauth2 .client .registration .ClientRegistrationRepository ;
78import org .springframework .security .web .SecurityFilterChain ;
89import org .springframework .security .web .authentication .UsernamePasswordAuthenticationFilter ;
910import org .tuna .zoopzoop .backend .domain .auth .handler .OAuth2SuccessHandler ;
11+ import org .tuna .zoopzoop .backend .domain .auth .resolver .CustomOAuth2AuthorizationRequestResolver ;
1012import org .tuna .zoopzoop .backend .domain .auth .service .CustomOAuth2UserService ;
1113import org .tuna .zoopzoop .backend .global .security .jwt .CustomAuthenticationEntryPoint ;
1214import org .tuna .zoopzoop .backend .global .security .jwt .JwtAuthenticationFilter ;
@@ -18,6 +20,7 @@ public class SecurityConfig {
1820 private final JwtAuthenticationFilter jwtAuthenticationFilter ;
1921 private final CustomOAuth2UserService customOAuth2UserService ;
2022 private final OAuth2SuccessHandler oAuth2SuccessHandler ;
23+ private final ClientRegistrationRepository clientRegistrationRepository ;
2124
2225 @ Bean
2326 public SecurityFilterChain securityFilterChain (HttpSecurity http ) throws Exception {
@@ -44,6 +47,13 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti
4447 .anyRequest ().authenticated ()
4548 )
4649 .oauth2Login (oauth2 -> oauth2
50+ .authorizationEndpoint (authorization -> authorization
51+ .authorizationRequestResolver (
52+ new CustomOAuth2AuthorizationRequestResolver (
53+ clientRegistrationRepository ,
54+ "/oauth2/authorization"
55+ )
56+ ))
4757 .userInfoEndpoint (userInfo -> userInfo
4858 .userService (customOAuth2UserService )
4959 )
0 commit comments