Spring 为什么zuul没有';是否更改http头位置中的dowstream服务重定向ip?
我在使用zuul反向代理时遇到问题 我的应用程序有一个下游服务,它使用spring security进行身份验证。当用户请求Index.jsp时,此项目重定向到login.jsp 我在zuul项目中的zuul配置如下:Spring 为什么zuul没有';是否更改http头位置中的dowstream服务重定向ip?,spring,spring-cloud,netflix-zuul,spring-cloud-netflix,Spring,Spring Cloud,Netflix Zuul,Spring Cloud Netflix,我在使用zuul反向代理时遇到问题 我的应用程序有一个下游服务,它使用spring security进行身份验证。当用户请求Index.jsp时,此项目重定向到login.jsp 我在zuul项目中的zuul配置如下: zuul: #addProxyHeaders : true #ignoreSecurityHeaders: false routes: trp: path: /app/** url: http://192.168.251.141:50
zuul:
#addProxyHeaders : true
#ignoreSecurityHeaders: false
routes:
trp:
path: /app/**
url: http://192.168.251.141:5050/app
server:
port: 80
但当用户调用应用程序时,重定向到
谷歌搜索后,我发现回复如下:
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
为什么位置是标题?为什么Zuul不改变这个ip
此配置通过使用proxy\u重定向
模块在nginx中工作。如何通过zuul路由更改位置?默认情况下,zuul不会重写任何响应。您的下游服务必须知道如何处理zuul添加并重定向到那里的X-Forwarded-Host
头。另一种选择是编写一个zuul过滤器,重写位置头。zuul默认情况下不会重写任何响应。您的下游服务必须知道如何处理zuul添加并重定向到那里的X-Forwarded-Host
头。另一种选择是编写一个zuul过滤器,重写位置头。my downstream service使用spring security进行身份验证。为什么spring security不处理这个问题?它如何知道重定向到哪里?可能是spring安全性的一个问题为什么spring安全表单登录重定向不使用X-Forwarded-Host重写响应位置?我不知道。您是否可以发送zuul筛选器示例,以便通过定义的路由重写响应?我的下游服务使用spring安全性进行身份验证。为什么spring security不处理这个问题?它如何知道重定向到哪里?可能是spring安全性的一个问题为什么spring安全表单登录重定向不使用X-Forwarded-Host重写响应位置?我不知道。您是否可以发送zuul筛选器示例,以便通过定义的路由重写响应?