-
[spring] https가 http로 리다이렉트 될때 해결법Web/Spring boot 2022. 2. 15. 15:03
spring의 controller에서 sendirect를 사용했을때 http로 리다이렉트 되는 현상이 있었다.
L4장비의 문제인지 원인파악중 구글링을 하니 답이 나왔다.
spring에서 redirect 할때 기본 프로토콜은 http이다.
그래서 아래 코드와 같이 작성후 url을 호출했을때
@GetMapping("/redirect-test") public String redirectTest() { return "redirect:/result"; }
https://www.myurl.com/redirect-test 호출
http://www.myurl.com/result redirect 된 페이지
redirect 페이지의 프로토콜이 http로 변경된다.
해결 방법으로는 application.yaml파일에 설정 한줄을 추가해주면 된다.
server: tomcat: use-relative-redirects: true
위의 설정을 마친후 스프링을 재실행하면 https로 redirect가 정상적으로 실행된다.
반응형'Web > Spring boot' 카테고리의 다른 글
[spring boot] @Retryable 카운트 세기 (0) 2022.06.23 [Spring boot] validation regex 특정숫자 허용 (0) 2022.05.19 [log4j이슈] logback버전 변경시 Failed to load class "org.slf4j.impl.StaticLoggerBinder" 에러 (0) 2021.12.24 [Spring] bean의 scope ( feat. request, session 외에도 또있다) (0) 2021.12.16 [spring boot] keystore file not found 에러 (0) 2021.10.15