如何在OrientDb-server-config.xml中启用CORS

How to enable CORS in OrientDb server-config.xml

本文关键字:启用 CORS xml OrientDb-server-config      更新时间:2023-09-26

我使用OrientDb数据库,我已经在我的系统中设置了OrientDb服务器,OrientDb已经公开了Http-Api。所以我试着调用APIhttp://localhost:2480/query/test2/sql/select*来自OUser,来自使用AJAX调用的javascript,我已经设置了头

Accept : "application/json;charset=utf-8",  
"Access-Control-Allow-Origin":"*",  
'Access-Control-Allow-Methods': 'POST, GET, DELETE, HEAD, OPTION',  
'Access-Control-Allow-Headers': 'Origin, x-requested-with, content-type,  accept',  
'Access-Control-Allow-Credentials': true  

我还在orientedb-server-config.xml 中启用了CROS

  1. parameter name="network.http.additionalResponseHeaders"value="访问控制允许来源:*;访问控制允许凭据:true;访问控制许可标头:来源,x-requested-wwith,content-type,accept;访问控制允许方法:POST、GET、DELETE、HEAD、OPTION"
  2. parameter value="utf-8"name="network.http.charset"

我仍然得到

飞行前响应中的访问控制允许标头不允许请求标头字段访问控制允许来源。

如何在OrientDb服务器中启用CORS?

Access-Control-Allow-*响应标头,而不是请求标头。使用它们是为了让服务器允许JS读取其数据(而不是让JS允许自己读取服务器的数据)。

您将它们设置为自定义请求头(在JavaScript中)。

CORS规范要求你有明确的权限设置自定义请求头,而你没有来自服务器的权限设置这些头(你为什么要这样做?它们是胡说八道。)。

不要在JS中设置它们。