Spring 为什么zuul没有';是否更改http头位置中的dowstream服务重定向ip?

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反向代理时遇到问题

我的应用程序有一个下游服务,它使用spring security进行身份验证。当用户请求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
但当用户调用应用程序时,重定向到

谷歌搜索后,我发现回复如下:

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筛选器示例,以便通过定义的路由重写响应?