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