Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[fix] CORS 수정 #57

Merged
merged 1 commit into from
Nov 19, 2024
Merged

[fix] CORS 수정 #57

merged 1 commit into from
Nov 19, 2024

Conversation

Enble
Copy link
Contributor

@Enble Enble commented Nov 19, 2024

변경 사항

프론트 서버의 CORS문제 해결

테스트 실행

  • 👍 Yes
  • 🙅 No, Because they are not neaded
  • 🤯 No, Because I needed help with writing tests

@Enble Enble added 🏷 Fix 버그 수정 🧹 Refactor 코드 리팩토링 labels Nov 19, 2024
@Enble Enble self-assigned this Nov 19, 2024
@Enble Enble linked an issue Nov 19, 2024 that may be closed by this pull request
1 task
@Enble Enble merged commit 5f99dbd into develop Nov 19, 2024
2 checks passed
@Enble Enble deleted the fix/56 branch November 19, 2024 11:30
Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code review by ChatGPT

@@ -34,6 +34,7 @@ public CorsConfigurationSource corsConfigurationSource() {
private List<String> getAllowOriginPatterns() {
List<String> allowOriginPatterns = new ArrayList<>();
allowOriginPatterns.add(domain);
allowOriginPatterns.add("https://enble.site");
allowOriginPatterns.add("http://localhost:5173");
return allowOriginPatterns;
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 코드를 검토해본 결과 몇 가지 수정 및 개선할 수 있는 부분이 있습니다.

  1. 하드코딩된 도메인: 현재 "https://enble.site"와 같은 도메인이 하드코딩되어 있습니다. 만약 이 도메인이 변경될 경우, 모든 코드에서 수정을 해야 하기 때문에 관리가 어려워질 수 있습니다. 도메인을 конфигура이션 파일 또는 환경 변수에서 읽어오는 방식으로 개선할 수 있습니다.

  2. 의미 있는 네이밍: 변수 allowOriginPatterns 보다는 좀 더 명확한 이름, 예를 들어 allowedCorsOrigins와 같은 이름으로 변경하면 코드의 가독성이 향상될 수 있습니다.

  3. 리스트 초기화: new ArrayList<>()를 사용하여 리스트를 초기화하는 대신, Arrays.asList()를 사용하면 더 간결하고 명확하여 초기화 시의 코드 가독성이 높아집니다. 예를 들어:

    private List<String> getAllowOriginPatterns() {
        return new ArrayList<>(Arrays.asList(domain, "https://enble.site", "http://localhost:5173"));
    }
  4. 도메인 유효성 검사: 도메인을 추가하기 전에 해당 도메인이 유효한 형식인지 검사하여 잘못된 도메인이 추가되지 않도록 하는 로직을 추가하는 것도 좋습니다.

코드를 좀 더 명확하고 유지보수하기 쉽게 위와 같은 방향으로 수정해보세요.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🏷 Fix 버그 수정 🧹 Refactor 코드 리팩토링
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[fix] 프론트 배포 서버의 CORS문제 해결
1 participant