Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR의 목적이 무엇인가요?
Swagger-UI에서 발생하는 CORS 에러를 해결합니다.
이슈 ID는 무엇인가요?
설명
질문 혹은 공유 사항 (Optional)
원인
현재 springboot 서버는 Nginx를 통해 포워딩 되고 있습니다.(리버스 프록시)
프록시 서버에서 백엔드 서버로 클라이언트 요청을 전달할 때는 헤더에 클라이언트의 요청 프로토콜을 담아 전달합니다.(X-Forwarded-Proto 헤더, 요청이 https이면 https가 담김)
해결 방안
CorsConfig에 http://mouda.site 를 추가하거나, SwaggerConfig에서 server를 지정해 줘도 해결되는 문제이나, 추후에 클라이언트 요청 정보를 확인할 경우도 있다고 판단되어 프록시 서버에서 전달하는 헤더들을 처리하는 설정 정보를 추가하였습니다.
간단하게 풀어쓰기 어려운 주제네요.. Nginx를 공부하는 과정에서 알게 된건데 기회가 되면 자세히 설명할 시간을 가져볼게요! 자세한 내용은 Spring 공식 문서 를 참고해주세요. 😄