From b5aa770069fcb92904478e43a458af4d3a7a4259 Mon Sep 17 00:00:00 2001 From: khee2 <21keunghee@gmail.com> Date: Sun, 28 Jul 2024 14:53:09 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20OAuth2=20=EC=9D=B8=EC=A6=9D=EC=9D=B4=20?= =?UTF-8?q?=EC=84=B1=EA=B3=B5=ED=96=88=EC=9D=84=20=EB=95=8C=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=EC=9E=90=EB=A5=BC=20=EB=A6=AC=EB=8B=A4=EC=9D=B4?= =?UTF-8?q?=EB=A0=89=ED=8A=B8=ED=95=A0=20URL=EC=9D=84=20=EC=A7=80=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - http://localhost:3000/oauth2/callback 로 리다이렉트할 url 지정 - 프론트에서 code(인가코드)보내는 방식으로 변경 --- .../midpoint_backend/global/config/SecurityConfig.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/solucitation/midpoint_backend/global/config/SecurityConfig.java b/src/main/java/com/solucitation/midpoint_backend/global/config/SecurityConfig.java index 8ac6914..0082d31 100644 --- a/src/main/java/com/solucitation/midpoint_backend/global/config/SecurityConfig.java +++ b/src/main/java/com/solucitation/midpoint_backend/global/config/SecurityConfig.java @@ -16,6 +16,8 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.AuthenticationSuccessHandler; +import org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.CorsConfigurationSource; @@ -91,14 +93,17 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti // Spring Security에서 OAuth2 로그인을 설정 // OAuth2 인증이 성공적으로 완료된 후 리다이렉트할 URL을 설정 .oauth2Login(oauth2 -> oauth2 - .defaultSuccessUrl("/api/auth/oauth2/code/kakao") + .successHandler(oauth2AuthenticationSuccessHandler()) ); // JWT 필터 추가 http.addFilterBefore(new JwtFilter(jwtTokenProvider), UsernamePasswordAuthenticationFilter.class); return http.build(); } - + @Bean + public AuthenticationSuccessHandler oauth2AuthenticationSuccessHandler() { + return new SimpleUrlAuthenticationSuccessHandler("http://localhost:3000/oauth2/callback"); + } /** * CORS 설정 빈 등록