문제상황
SetRequestHeader=Host, my-domain.com으로 설정했는데, downstream 헤더에서 해당 값을 받지 못하는 문제.
But, 2.2.0.RELEASE에서는 안되고, 2.2.0.RC에서 된다?!
관련 자료
비슷한 내용의 글이 있었음. 관련 커밋도 보고 NettyRoutingFilter를 확인해보기로 했음
왼쪽이 RELEASE이고 오른쪽이 RC버전인데, 릴리즈에서
// Will either be set below, or later by Netty
headers.remove(HttpHeaders.HOST);
이 부분의 코드가 추가됨. 그래서 릴리즈 버전의 경우, 해당 Host를 유지하게 하려면 PreserveHostHeader을 추가해야하는 거였음
> RELEASE: PreserveHostHeader를 추가하면 잘됨
> RC2: PreserveHostHeader를 추가 안해도 잘됨
해결책
PreserveHostHeader 추가하자
'서버 개발 > Spring Framework' 카테고리의 다른 글
[Spring Cloud Gateway] Route, Predicates, Filter 기본 개념 (0) | 2020.06.02 |
---|
댓글