diff --git a/backend/bang-ggood/src/main/java/com/bang_ggood/auth/service/oauth/OauthRequestProperties.java b/backend/bang-ggood/src/main/java/com/bang_ggood/auth/service/oauth/OauthRequestProperties.java index acc90f927..bd55a12a8 100644 --- a/backend/bang-ggood/src/main/java/com/bang_ggood/auth/service/oauth/OauthRequestProperties.java +++ b/backend/bang-ggood/src/main/java/com/bang_ggood/auth/service/oauth/OauthRequestProperties.java @@ -36,7 +36,9 @@ public OauthRequestProperties( } private List convertToList(String registeredRedirectUris) { - return Arrays.asList(registeredRedirectUris.split(",")); + return Arrays.stream(registeredRedirectUris.split(",")) + .map(String::trim) + .toList(); } public MultiValueMap createTokenRequestBody(OauthLoginRequest request) { @@ -67,4 +69,8 @@ public String getTokenRequestUri() { public String getUserInfoRequestUri() { return userInfoRequestUri; } + + public List getRegisteredRedirectUris() { + return registeredRedirectUris; + } } diff --git a/backend/bang-ggood/src/test/java/com/bang_ggood/auth/service/OauthPropertiesTest.java b/backend/bang-ggood/src/test/java/com/bang_ggood/auth/service/OauthPropertiesTest.java index 3ea08995c..a99be5773 100644 --- a/backend/bang-ggood/src/test/java/com/bang_ggood/auth/service/OauthPropertiesTest.java +++ b/backend/bang-ggood/src/test/java/com/bang_ggood/auth/service/OauthPropertiesTest.java @@ -39,4 +39,21 @@ void createTokenRequestBody() { Assertions.assertThatCode(() -> oauthRequestProperties.createTokenRequestBody(oauthLoginRequest)) .doesNotThrowAnyException(); } + + @DisplayName("Redirect Uri 여러개를 받아 저장한다.") + @Test + void convertToList() { + // given + String firstRedirectUri = "localhost:3000"; + String secondRedirectUri = "localhost:3001"; + String testRegisteredUris = firstRedirectUri + ", " + secondRedirectUri; + + OauthRequestProperties oauthRequestProperties = new OauthRequestProperties( + "testPostUri", "testUserUri", "testGrantType", + "testClientId", testRegisteredUris, "testClientSecret"); + + // when & then + Assertions.assertThat(oauthRequestProperties.getRegisteredRedirectUris()) + .containsExactlyInAnyOrder(firstRedirectUri, secondRedirectUri); + } }