现在我们正在使用 Janusgraph。我们图中的节点和顶点已标记权利。我们已经定制了 Gremlin 服务器以在每个步骤执行后检查权限。
此 Gremlin 服务器是使用 Java 应用程序启动的。
我想知道我们是否可以为 Neptune 做同样的事情,即启动本地 Gremlin 服务器并连接到 Neptune DB 并对其进行自定义以进行权利检查。另外,是否可以为 gremlin 查询响应配置自定义序列化程序?
添加示例配置:
host: MyNeptuneHost
port: 8182
evaluationTimeout: 30000
channelizer: org.apache.tinkerpop.gremlin.server.channel.WebSocketChannelizer
graphs: {
graph: conf/tinkergraph-empty.properties}
scriptEngines: {
gremlin-groovy: {
plugins: { org.apache.tinkerpop.gremlin.server.jsr223.GremlinServerGremlinPlugin: {},
org.apache.tinkerpop.gremlin.tinkergraph.jsr223.TinkerGraphGremlinPlugin: {},
org.apache.tinkerpop.gremlin.jsr223.ImportGremlinPlugin: {classImports: [java.lang.Math], methodImports: [java.lang.Math#*]},
org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin: {files: [scripts/empty-sample.groovy]}}}}
serializers:
- { className: org.myApp.tinkerpop.gremlin.driver.ser.MyAppGraphSONMessageSerializerV3d0, config: { ioRegistries: [org.myApp.tinkerpop.gremlin.tinkergraph.structure.MyAppIoRegistryV3d0] }}