首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zuul PredecorationFilter X转发前缀头导致Spring ForwardedHeaderFilter中的重复路径。

Zuul PredecorationFilter X转发前缀头导致Spring ForwardedHeaderFilter中的重复路径。
EN

Stack Overflow用户
提问于 2020-07-22 15:23:26
回答 1查看 511关注 0票数 0

SpringBoot 2.3.0,SpringMVC,最新春季云-启动器-netflix-zuul。

我有一个ZUUL代理服务,它有以下规则:

代码语言:javascript
复制
zuul.routes.service1.path=/campaigns/**
zuul.routes.service1.url=http://localhost:8081/campaignmanagement/campaigns

转发的请求包含正确的X-Forwarded-*头和不正确的X-Forwarded-Prefix:“活动”。

如果我请求http://proxy:8080/campaigns/campaigns,目标服务(service1)将在调用时生成这个url:http://proxy:8080/campaigns

代码语言:javascript
复制
ServletUriComponentsBuilder.fromCurrentRequest().build().toUriString()

(注意重复的“运动”路径!)

我使用SpringBoot配置属性server.forward-headers-strategy=FRAMEWORK

ForwardedHeaderFilter附加到当前SpringMVC路径到forwardedPrefix:

代码语言:javascript
复制
    private String initRequestUri() {
      return this.forwardedPrefix != null ? this.forwardedPrefix + this.pathHelper.getPathWithinApplication((HttpServletRequest)this.delegate.get()) : null;
    }

我能在这里做点什么吗?是ZUUL问题还是ForwardedHeaderFilter。

EN

回答 1

Stack Overflow用户

发布于 2020-07-23 16:25:29

我也有同样的问题。我不知道唯一的解决方案是否是创建一个自定义Zuul过滤器,以删除这个标题在开始与最高的概率。

我知道使用启用/禁用每个头是可能的,但我认为Zuul不可能。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63037738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档