본문 바로가기
서버 개발/Spring Framework

[Spring Cloud Gateway] SetRequestHeader Host 설정 안먹는 문제

by 그린코드 2020. 6. 2.

문제상황 

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 추가하자

댓글