解决思路
- 依赖反向代理添加的
X-Forwarded-Proto
字段 - 配置
org.apache.catalina.valves.RemoteIpValve
的protocolHeader
和protocolHeaderHttpsValue
- 在spring boot中的配置方法为:设置
server.tomcat.protocol-header=X-Forwarded-Proto
、设置server.tomcat.protocol-header-https-value=https
参考资料
tomcat配置类说明:https://tomcat.apache.org/tomcat-9.0-doc/api/index.html?org/apache/catalina/valves/RemoteIpValve.html