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
'백엔드' 카테고리의 다른 글
[Network] 동기 vs 비동기, 블로킹 vs 논블로킹의 차이 (0) | 2021.08.25 |
---|---|
[Javascript] Javascript Date → Java LocalDate/LocalDateTime 변환 오류 (0) | 2021.08.12 |
[CS] 고정소수점과 부동소수점 (0) | 2021.08.06 |
[Network] RestAPI, Restful이란? (1) | 2021.07.12 |
[Java] Overloading과 Overriding 공통점과 차이점 (0) | 2021.07.11 |
댓글