elasticsearch,cors,kibana,Jquery,Ajax,elasticsearch,Cors,Kibana" /> elasticsearch,cors,kibana,Jquery,Ajax,elasticsearch,Cors,Kibana" />

Jquery 飞行前响应中的访问控制允许标头不允许请求标头字段kbn版本

Jquery 飞行前响应中的访问控制允许标头不允许请求标头字段kbn版本,jquery,ajax,elasticsearch,cors,kibana,Jquery,Ajax,elasticsearch,Cors,Kibana,我已经在yml文件中设置了Kibana配置细节,如下所示 server.cors: true server.cors.origin: "*" server.cors.credentials: true server.cors.methods: "GET, POST, PUT, DELETE, OPTIONS, HEAD" server.cors.headers: "Origin, X-Requested-With, Content-Type, Accept, Engaged-Auth-Token

我已经在yml文件中设置了Kibana配置细节,如下所示

server.cors: true
server.cors.origin: "*"
server.cors.credentials: true
server.cors.methods: "GET, POST, PUT, DELETE, OPTIONS, HEAD"
server.cors.headers: "Origin, X-Requested-With, Content-Type, Accept, Engaged-Auth-Token"

但是我的jqueryajax调用仍然得到错误“访问控制不允许在飞行前响应中使用请求头字段kbn version”。感谢您帮助解决此问题。

谢谢@slidehowbarker,我在Elasticsearch中对此进行了配置

elasticsearch/config/elasticsearch.yml


您需要将
server.cors.headers
值更改为:
server.cors.headers:“kbn版本、来源、X-request-With、内容类型、接受、参与身份验证令牌”
http.cors.enabled : true
http.cors.allow-origin : "*"
http.cors.allow-methods : OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: "kbn-version, Origin, X-Requested-With, Content-Type, Accept, Engaged-Auth-Token"