java - 如何使用 java/html 表单通过网页安全地创建 Neo4j 节点

标签 java javascript security neo4j jersey

我想创建一个网页,用户可以在其中通过表单设置个人资料;表单数据发送到我的服务器并在 neo4j 中创建必要的节点。我希望以一种尽可能防止人们在表单之外任意向我的服务器发送命令的方式来做到这一点,例如通过 chrome 或任何其他注入(inject)方法。

我预计我需要利用 REST API 通过 java 与 neo4j 连接。我似乎还需要使用 Jersey 来允许站点与 neo4j REST API 进行通信。我对保护从客户端传输到服务器的数据以及验证服务器接收到的数据感到陌生,以确保我不会向 neo4j 发送不应发送的命令,这可能会对我的成员造成各种损害。一般来说,我对使用图形数据库和 neo4j 也很陌生。

有人可以给我一个逐步的例子来说明如何基本上完成这项任务吗?我正在寻找需要安装哪些工具,以及应该在客户端和服务器端包含哪些类型的命令,以确保在创建/删除/修改节点和关系时仅将正确的数据传递给 neo4j 。

感谢任何人愿意提供的帮助 - 克服这个困难将使我在接下来的发展中能够更快地前进。

最佳答案

我想防止其他人访问您的 neo4j 实例的最简单方法是使用 Neo4j authentication example 。只需按照起始页上的文档进行操作即可。此外,您可以使用例如设置一些 IP 地址过滤Linux 上的 iptables 用于限制对 Java 客户端计算机的网络访问。

安装身份验证扩展后,您需要在每个请求中提供用户名/密码。如今,从 Java 客户端与 Neo4j 通信的最简单方法是使用 Neo4j JDBC driver .

关于java - 如何使用 java/html 表单通过网页安全地创建 Neo4j 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102277/

相关文章:

java - 使用java仅检索MongoDB中对象数组中的查询元素

java - 为命名对象创建正则表达式验证

如果不以管理员身份运行,则 cmd 无法识别 Java 命令

java - 如何实现字符串trim()方法的逻辑

javascript - 如何调用Body标签内的Javascript文件

javascript - 图表未显示在不同的幻灯片上

javascript - 为什么在 indexOf 的数组中找不到对象

c# - 角色和声明之间的区别

c# - 如何防止访问本地文件系统

security - <a> 标签的内容安全策略/子资源完整性?