我有一个远程AuraDB,但是我无法用neovis.js可视化
var config = {
container_id: "viz",
server_url: "bolt://<server_url>:7687",
server_user: <user>,
server_password: <pwd>,
initial_cypher: "match n=(:Person)-[:Knows]->(:Person) return n"
}以上代码段来自neovis GitHub文档。(https://github.com/neo4j-contrib/neovis.js/)
如果我使用“螺栓”协议,错误是:Neo4jError: WebSocket连接失败。由于web浏览器中的安全限制,此Neo4j驱动程序无法使用故障原因。请使用浏览器开发控制台确定故障的根本原因。常见的原因包括数据库不可用、使用错误的连接URL或临时网络问题。如果已启用加密,请确保浏览器配置为信任配置为使用的证书Neo4j。readyState WebSocket is: 3
如果我使用"neo4j“协议,那么:Neo4jError:无法执行发现。没有路由服务器。
如果我使用"neo4j+s“/ "neo4j+ssc”协议,那么:加密/信任只能通过URL或config配置,而不能同时通过配置。
我已经观察到了neovis插件,因为我的webapp与本地的neo4j db和螺栓协议很好地工作。
请帮助我在一个远程neo4j光环db可视化的情况下的一些理解。
发布于 2022-04-05 09:31:14
光环有严格的加密策略。而且用于neovis.js的驱动程序配置似乎还不够成熟。对于Aura来说,这似乎是不够的,而且似乎也不允许完全关闭加密。
因此,这里最好的选择是在配置中强制加密,并使用未加密的连接方案。
通过使用未加密的连接URI并在配置中强制加密为Aura工作配置
var config = {
encrypted:"ENCRYPTION_ON",
trust: "TRUST_SYSTEM_CA_SIGNED_CERTIFICATES",
container_id: "viz",
server_url: "neo4j://<dbid>.databases.neo4j.io",
...更新Neovis 2.0.2的解决方案,来自这个GitHub问题
var config = {
containerId: "viz",
neo4j: {
serverUrl: "neo4j://<dbid>.databases.neo4j.io",
serverUser: "neo4j",
serverPassword: "secret",
driverConfig: {
encrypted: "ENCRYPTION_ON",
trust: "TRUST_SYSTEM_CA_SIGNED_CERTIFICATES"
}
},https://stackoverflow.com/questions/71719427
复制相似问题