我正在使用Jhipster生成API。
我的api正在打电话给我:
我的FE应用程序开启了:
这是我在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吗?
在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配置。
你有成功的解决方案吗?尝试从Ionic生成的移动应用程序访问服务器端时,我遇到同样的问题。