Jhipster CORS启用

问题描述 投票:1回答:2

我正在使用Jhipster生成API。

我的api正在打电话给我:

https://api.staging.test.com/

我的FE应用程序开启了:

https://staging.test.com/

这是我在application-prod.yml中启用Cors的配置

cors:
     allowed-origins: "https://staging.test.com/"
     allowed-methods: "*"
     allowed-headers: GET, PUT, POST, DELETE, OPTIONS
     exposed-headers: "Authorization,Link,X-Total-Count"
     allow-credentials: true
     max-age: 1800

我仍然收到此错误:

对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,'https://staging.test.com'原产地不允许进入。如果不透明响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用CORS的资源。

还有什么需要在Spring启动时才能启用CORS吗?

java spring-boot cors jhipster
2个回答
3
投票

在JHipster的Prod模式中启用CORS所需的唯一配置是设置jhipster.cors配置,如下所示。需要注意的一点是,如果您的前端使用端口,则需要将其包含在allowed-origins密钥中。

jhipster:
    cors:
        allowed-origins: "https://staging.test.com:8080"
        allowed-methods: "*"
        allowed-headers: "*"
        exposed-headers: "Authorization,Link,X-Total-Count"
        allow-credentials: true
        max-age: 1800

这由JHipsterProperties加载,并在WebConfigurer.java中用于应用CORS配置。


0
投票

你有成功的解决方案吗?尝试从Ionic生成的移动应用程序访问服务器端时,我遇到同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.