DedupeResponseHeader在Spring Greenwich.SR3,中不适合我,我在application.yml中添加了CORS配置,下游应用程序也在发送响应头中的访问控制-允许-原产地,结果是:
“访问-控制-允许-原产地”标头包含多个值'http://localhost:4200,http://localhost:4200',但只允许一个。

我使用过DedupeResponseHeader,但这并不适用于我,在浏览器控制台中仍然可以看到同样的错误。下面是CORS和DedupeResponseHeader的配置
spring:
cloud:
gateway:
default-filters:
- DedupeResponseHeader=Access-Control-Allow-Origin, RETAIN_UNIQUE
globalcors:
add-to-simple-url-handler-mapping: true
corsConfigurations:
'[/**]':
allowedOrigins: "http://localhost:4200"
allowedMethods: "*"
allowedHeaders: "*"在过滤器里也试过了,但也不起作用
spring:
cloud:
gateway:
routes:
- id: dedupe_response_header_route
uri: http://localhost:4200
predicates:
- Method=OPTIONS
- Method=GET
filters:
- DedupeResponseHeader=Access-Control-Allow-Origin不知道为什么它不能工作,双重检查了弹簧云版本。我很感激,如果有人能帮助理解为什么DedupeResponseHeader不工作。
发布于 2021-05-17 08:06:05
您可以使用最新版本的弹簧云,即2020.0.2 --它在那里工作得很好。
https://stackoverflow.com/questions/63896764
复制相似问题