본문 바로가기
IT 자료

Spring redirect http 요청 문제

by 성곤 2017. 11. 15.
반응형


Spring mvc에서 redirect 하게 되면


http로 요청하게 된다.


일반적으로 별문제 없다고 볼 수 있지만(생각할 수 있지만), 사실 큰 문제가 생긴다.


브라우저에서는 보안 문제로 https페이지에서 http 컨텐츠를 가져오지 않는다.

(반대로 http에서 https는 가져올 수 있다.)


그래서 https페이지에서 호출하고나서 redirect를 받을 때, http면 브라우저에서 차단되서 다음 페이지로 이동할 수 없게 된다.




예시 )



이렇게 리다이렉트를 하게되면 (https로 들어와도) http로 통신하게 된다.




이런 문제를 해결하는 방법은 다음과 같다.


혹은



dispatcher-servlet.xmlredirectHttp10Compatible="false"를 추가해준다.


그럼 https로 들어온 경우는 https로, http로 오면 http로 리다이렉트를 한다.






출처 : https://stackoverflow.com/questions/3401113/spring-mvc-redirect-prefix-always-redirects-to-http-how-do-i-make-it-stay

반응형