首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CORS报头响应两次

CORS报头响应两次
EN

Stack Overflow用户
提问于 2020-01-31 09:34:24
回答 1查看 602关注 0票数 1

后端应用程序运行在micronaut框架之上。下面是我所得到的回应错误。

从源'x‘到'y’的

访问已被CORS策略阻止:‘访问控制-允许-原产地’标头包含多个值'x,x',但只允许一个。

当应用程序作为一个独立的jar运行时,它似乎运行良好。当它在舱内运行时会出现问题。尝试在荚内登录,并在那里运行CURL命令,它看起来也有双头。

对于Micronaut,我做了以下设置。

代码语言:javascript
复制
micronaut:
  server:
     cors:
        enabled: true

有人可以从哪里可以添加这些标题指出。入口控制器可以排除,因为在荚我可以看到双头。

我自己挖了点东西。下面是分析。本地生成Docker图像给出这些标头

代码语言:javascript
复制
HTTP/1.1 200 OK
Access-Control-Allow-Origin: test.com
Vary: Origin
Access-Control-Allow-Credentials: true
Date: Sat, 1 Feb 2020 13:13:47 GMT
content-type: application/json
content-length: 169
connection: keep-alive

而docker映像通过我们的管道构建和做卷曲会给出下面的标题

代码语言:javascript
复制
HTTP/1.1 200 OK
Access-Control-Allow-Origin: test.com
Vary: Origin
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: test.com
Vary: Origin
Access-Control-Allow-Credentials: true
Date: Sat, 1 Feb 2020 13:13:47 GMT
content-type: application/json
content-length: 169
connection: keep-alive
EN

回答 1

Stack Overflow用户

发布于 2020-02-04 12:26:11

请检查您的配置maven阴影插件。它应该是

代码语言:javascript
复制
<execution>
  <phase>install</phase>
  <goals>
    <goal>shade</goal>
  </goals>

如果您在“包”阶段指定了它,则运行

代码语言:javascript
复制
mvn install
mvn package

将导致META/services中的多个条目。

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

https://stackoverflow.com/questions/60001232

复制
相关文章

相似问题

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