我在使用zuul进行反向代理时遇到问题。
我的应用程序有一个使用spring安全性进行身份验证的下游服务。当用户请求Index.jsp.时,此项目重定向到login.jsp
我在zuul项目中的zuul配置是这样的:
zuul:
#addProxyHeaders : true
#ignoreSecurityHeaders: false
routes:
trp:
path: /app/**
url: http://192.168.251.141:5050/app
server:
port: 80
但是当用户呼叫http://localhost/app/Index.jsp应用程序重定向到http://192.168.251.141:5050/app/Login.jsp
在谷歌上搜索后,我发现回复是这样的:
Content-Encoding gzip
Content-Type text/html
Date Mon, 26 Dec 2016 09:02:44 GMT
Location http://192.168.251.141:5050/app/Login.jsp
Transfer-Encoding chunkedVary
Accept-Encoding
X-Application-Context application:80
X-Content-Type-Options nosniff
X-Frame-Options SAMEORIGIN
X-XSS-Protection 1; mode=block
为什么Location
标头http://192.168.251.141:5050/app/Login.jsp?祖为什么不改变这个ip?
该配置通过使用proxy_redirect
模块在nginx中工作。如何通过zuul路线更改位置?
X-Forwarded-Host
标头。另一种选择是编写一个zuul过滤器来重写Location标头。