无法通过HTTP API执行javascript命令
failed to execute javascript command via HTTP API
我正在尝试通过HTTP API执行javascript命令,如下所示:
curl-X POST-H"内容类型:application/json"-H"授权:基本YWRtaW46aWRlYW0ODI2"-H"缓存控制:无缓存"-d'{"事务":true,"操作":[{"type":"脚本","language":"javascript","script":"orient.getGraph().createVertex('class:customer')"}]}'http://localhost:2480/batch/mydb
回复如下:
com.orientechnologies.orient.core.exception.OSecurityException:不允许执行语言"javascript"
版本详细信息(http响应):
服务器→OrientDB Server 1.7.8版(内部版本UNKNOWN@r${buildNumber};2014-08-13 15:56:07+0200)
它怎么了
感谢
这是出于安全原因。要允许JS脚本打开config/orientdb-server-config.xml
文件并更改OServerSideScriptInterpreter
组件:
<!-- SERVER SIDE SCRIPT INTERPRETER. WARNING! THIS CAN BE A SECURITY HOLE:
ENABLE IT ONLY IF CLIENTS ARE TRUCT, TO TURN ON SET THE 'ENABLED' PARAMETER
TO 'true' -->
<handler
class="com.orientechnologies.orient.server.handler.OServerSideScriptInterpreter">
<parameters>
<parameter name="enabled" value="true"/>
<parameter name="allowedLanguages" value="SQL,Javascript"/>
</parameters>
</handler>
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在Safari执行javascript之前对其进行修改
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 使用Rhino和ASE执行Javascript的区别
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- 在Sinatra中执行Javascript
- 通过AJAX加载页面并执行javascript和CSS
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 在window.open()生成的窗口中执行JavaScript
- AJAX成功回调-执行javascript时出现问题
- 通过指令在控制器中执行javascript函数
- 从React Native Android原生地执行JavaScript代码
- iframe未执行Javascript方法(PHP)
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 通过web驱动程序异步执行Javascript
- 如何在长时间执行JavaScript期间显示微调器
- 点击困难时执行javascript函数