기존 IP 주소를 문자 주소로 변경하면서 다음과 같은 CORS 문제가 생겼다.
Access to fetch at "IP 주소" from origin '문자 주소' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
문자 주소 origin 으로부터의 ip 주소 접근이 cors 정책에 의해 막혔다”http://localhost:63342 가 이미 allowedOrigins 에 추가되어 있었으나, 이는 배포 환경에는 영향을 끼치지 않는다. 따라서 기존에 잘 돌아가던 배포 환경에서는 IP 서버 주소가 브라우저의 Origin 과 일치했기 때문에 정상적으로 돌아갔을 것이다.IP 주소를 돌려준다고 해도 브라우저에서는 문자 주소 로 판단하기 때문에 해당 URL 을 다른 Origin 으로 판단, CORS 정책에 따라 블락하는 것이다.따라서 WebConfig의 addCorsMappings 에서 allowedOrigins 에 해당 문자 주소를 등록해야 한다.
이 때 로컬과 배포에서 Origin 이 상이하기 때문에, 프로파일을 사용하여 @Value를 주입하여 해결하였다.