Cors IE浏览器-Micronaut服务;“访问控制允许标头列表”中不存在请求标头缓存控制;错误

Cors IE浏览器-Micronaut服务;“访问控制允许标头列表”中不存在请求标头缓存控制;错误,cors,micronaut,Cors,Micronaut,我们将Micronaut服务(带有gradle)部署到AWS beanstalk中,并通过角度应用程序使用它们。在chrome浏览器中一切正常,但当我们使用IE运行应用程序时,会看到以下错误: 访问控制允许标头列表中不存在请求标头缓存控制 XMLHttpRequest:网络错误0x80070005,访问被拒绝 我确信我们已经在appliation.yml中启用了CORS 有人能帮我吗 micronaut: application: name: testing-api serv

我们将Micronaut服务(带有gradle)部署到AWS beanstalk中,并通过角度应用程序使用它们。在chrome浏览器中一切正常,但当我们使用IE运行应用程序时,会看到以下错误:

  • 访问控制允许标头列表中不存在请求标头缓存控制
  • XMLHttpRequest:网络错误0x80070005,访问被拒绝
我确信我们已经在appliation.yml中启用了CORS

有人能帮我吗

micronaut:
  application:
    name: testing-api
  server:
    port: 4543
    cors:
      enabled: true
服务应该在所有浏览器中得到响应

我的服务请求标题信息如下所示


   Request URL: http://testurl.com/controller/method/stringParam
   Request Method: OPTIONS
   Status Code: 200 / OK

 - Request Headers
   Accept: */*
   Accept-Encoding: gzip, deflate
   Access-Control-Request-Headers: content-type, cache-control, expires, pragma, access-control-allow-headers, accept
   Access-Control-Request-Method: GET
   Cache-Control: no-cache
   Connection: Keep-Alive
   Content-Length: 0
   Host: testurl.com
   Origin: http://localhost:4200
   User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko

 - Response Headers
   Access-Control-Allow-Credentials: true
   Access-Control-Allow-Headers: content-type, cache-control, expires, pragma, access-control-allow-headers, accept
   Access-Control-Allow-Methods: GET
   Access-Control-Allow-Origin: http://localhost:4200
   Access-Control-Max-Age: 1800
   Connection: keep-alive
   Date: Tue, 05 Nov 2019 05:23:24 GMT
   Server: nginx/1.14.1
   Transfer-Encoding: chunked
   Vary: Origin

由此,我通过将micronaut版本升级到1.2.6并在application.yml文件中设置单头设置,解决了这个问题。希望这对有同样问题的人有所帮助。

访问控制允许标题中包含了什么内容飞行前请求标题?@Jeff Scott Brown,我在浏览器中添加了请求和响应标题信息。@Jeff Scott Brown,你有机会看我的回复吗?