SpringBoot 2.3.0,SpringMVC,最新春季云-启动器-netflix-zuul。
我有一个ZUUL代理服务,它有以下规则:
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
ServletUriComponentsBuilder.fromCurrentRequest().build().toUriString()(注意重复的“运动”路径!)!
我使用SpringBoot配置属性server.forward-headers-strategy=FRAMEWORK。
ForwardedHeaderFilter附加到当前SpringMVC路径到forwardedPrefix:
private String initRequestUri() {
return this.forwardedPrefix != null ? this.forwardedPrefix + this.pathHelper.getPathWithinApplication((HttpServletRequest)this.delegate.get()) : null;
}我能在这里做点什么吗?是ZUUL问题还是ForwardedHeaderFilter。
发布于 2020-07-23 16:25:29
我也有同样的问题。我不知道唯一的解决方案是否是创建一个自定义Zuul过滤器,以删除这个标题在开始与最高的概率。
我知道使用启用/禁用每个头是可能的,但我认为Zuul不可能。
https://stackoverflow.com/questions/63037738
复制相似问题