백엔드
[Error 해결법] Spring Boot - https to http redirect 에러
BeforB
2021. 8. 6. 14:46
728x90
Error 상황
회사에서 Spring으로 프로젝트 개발 중 로컬에서는 문제없이 동작했는데 개발/운영 서버에 배포한 후
리다이렉트된 페이지가 뜨지 않고 Chrome 개발자도구 console에 https to http redirect 에러가 발생했다.
원인
특정 url로 요청할 때 Spring에서 아래와 같이 redirect: 를 이용하여 리다이렉트 시켜주었는데 redirect:는 현재 프로토콜이 무엇이든 간에 기본적으로 http로 리다이렉트 된다. 프로젝트에서는 https를 사용하고 있었는데 redirect:를 사용함으로써 http로 프로토콜이 변경되며 문제가 생긴 것이었다.
return "redirect:newPage";
해결법
나는 별다른 설정은 하지 않고 굳이 Spring에서 redirect: 를 이용하지 않아도 되는 상황이었기에 백엔드에서 결과를 받고 프론트에서 새로 호출할 수 있도록 로직을 변경하였다.
하지만 꼭 redirect:를 사용해야 한다면 따로 Connector 설정을 하여 https로 요청이 들어올 경우는 https로 리다이렉트 되도록 할 수 있다.
728x90