为什么 zuul 不更改 http 标头位置中的 dowstream 服务重定向 ip?



我在使用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路线更改位置?

默认情况下,Zuul不会重写任何响应。您的下游服务必须知道如何处理zuul添加并重定向到那里的X-Forwarded-Host标头。另一种选择是编写一个zuul过滤器来重写Location标头。

最新更新