Skip to content

Commit 18eed30

Browse files
committed
♻️ refactor: 로그인 리다이렉트 url 환경변수 분리
1 parent 7def257 commit 18eed30

File tree

4 files changed

+26
-4
lines changed

4 files changed

+26
-4
lines changed

backend/src/main/java/io/f1/backend/BackendApplication.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package io.f1.backend;
22

3+
import io.f1.backend.domain.user.dto.OAuthRedirectProperties;
34
import org.springframework.boot.SpringApplication;
45
import org.springframework.boot.autoconfigure.SpringBootApplication;
6+
import org.springframework.boot.context.properties.EnableConfigurationProperties;
57
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
68

79
@EnableJpaAuditing
810
@SpringBootApplication
11+
@EnableConfigurationProperties(OAuthRedirectProperties.class)
912
public class BackendApplication {
1013

1114
public static void main(String[] args) {

backend/src/main/java/io/f1/backend/domain/user/app/handler/OAuthSuccessHandler.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.f1.backend.domain.user.app.handler;
22

3+
import io.f1.backend.domain.user.dto.OAuthRedirectProperties;
34
import io.f1.backend.domain.user.dto.UserPrincipal;
45

56
import jakarta.servlet.http.HttpServletRequest;
@@ -17,6 +18,8 @@
1718
@RequiredArgsConstructor
1819
public class OAuthSuccessHandler extends SimpleUrlAuthenticationSuccessHandler {
1920

21+
private final OAuthRedirectProperties redirectProperties;
22+
2023
@Override
2124
public void onAuthenticationSuccess(
2225
HttpServletRequest request, HttpServletResponse response, Authentication authentication)
@@ -25,11 +28,9 @@ public void onAuthenticationSuccess(
2528
response.setContentType("application/json;charset=UTF-8");
2629

2730
if (principal.getUserNickname() == null) {
28-
String SIGNUP_REDIRECT_URL = "http://localhost:3000/signup";
29-
getRedirectStrategy().sendRedirect(request, response, SIGNUP_REDIRECT_URL);
31+
getRedirectStrategy().sendRedirect(request, response, redirectProperties.signupUrl());
3032
} else {
31-
String MAIN_REDIRECT_URL = "http://localhost:3000/room";
32-
getRedirectStrategy().sendRedirect(request, response, MAIN_REDIRECT_URL);
33+
getRedirectStrategy().sendRedirect(request, response, redirectProperties.mainUrl());
3334
}
3435
}
3536
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package io.f1.backend.domain.user.dto;
2+
3+
import org.springframework.boot.context.properties.ConfigurationProperties;
4+
5+
@ConfigurationProperties(prefix = "custom.oauth.redirect")
6+
public record OAuthRedirectProperties(
7+
String signupUrl,
8+
String mainUrl
9+
) {
10+
11+
}
12+

backend/src/main/resources/application.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ server:
6464
secure: true
6565
http-only: true
6666
timeout: ${SESSION_TIMEOUT}
67+
68+
custom:
69+
oauth:
70+
redirect:
71+
signup-url: ${SIGNUP_URL}
72+
main-url: ${MAIN_URL}
6773
---
6874
spring:
6975
config:

0 commit comments

Comments
 (0)