Web Server

Web Server - 图1 Even thought OrientDB Server is a regular Web Server, it is not recommended to expose it directly on the Internet or public networks. We suggest to always hide OrientDB server in a private network.

Global settings can be set at JVM startup (java ... -D<setting>="<value>") or in orientdb-server-config.xml file under “properties” XML tag.

Maximum content length

OrientDB by default allow request content of maximum 1MB. To change this limitation set the global configuration network.http.maxLength to the needed value.

Charset

OrientDB uses UTF-8 as default charset. To change it set the global configuration network.http.charset.

JSONP

JSONP is supported by OrientDB Web Server, but disabled by default. To enable it set the coniguration network.http.jsonp=true

This is a global setting, so you can set it at JVM startup (java ... -Dnetwork.http.jsonp=true) or by setting it as property in orientdb-server-config.xml file under “properties” XML tag.

Cross site

Cross site requests are disabled by default.

To enable it, set a couple of additional headers in orientdb-server-config.xml under the HTTP listener XML tag:

  1. <listener protocol="http" ip-address="0.0.0.0" port-range="2480-2490" socket="default">
  2. <parameters>
  3. <parameter name="network.http.additionalResponseHeaders" value="Access-Control-Allow-Origin: *;Access-Control-Allow-Credentials: true" />
  4. </parameters>
  5. </listener>

This setting is also global, so you can set it at JVM startup (java ... -Dnetwork.http.additionalResponseHeaders="Access-Control-Allow-Origin: *;Access-Control-Allow-Credentials: true") or by setting it as property in orientdb-server-config.xml file under “properties” XML tag.

Clickjacking

Look also: Clickjacking on WikiPedia and Clickjacking on OWASP

OrientDB allows to disable Clickjacking by setting the additional header X-FRAME-OPTIONS to DENY in all the HTTP response.

To enable it, set a couple of additional headers in orientdb-server-config.xml under the HTTP listener XML tag:

  1. <listener protocol="http" ip-address="0.0.0.0" port-range="2480-2490" socket="default">
  2. <parameters>
  3. <parameter name="network.http.additionalResponseHeaders" value="X-FRAME-OPTIONS: DENY" />
  4. </parameters>
  5. </listener>

This setting is also global, so you can set it at JVM startup (java ... -Dnetwork.http.additionalResponseHeaders="X-FRAME-OPTIONS: DENY") or by setting it as property in orientdb-server-config.xml file under “properties” XML tag.