gpt4 book ai didi

tomcat - 使用 Apache Tomcat 的 JDBCRealm 设置 Neo4j

转载 作者:行者123 更新时间:2023-11-28 22:41:03 24 4
gpt4 key购买 nike

我们正在尝试使用 JDBCRealm 通过 neo4j 数据库对用户进行身份验证。我们遵循了 JDBCRealm 文档中的所有步骤,我们认为不支持 neo4j。

当尝试对用户进行身份验证时,它会发送非密码语言的查询。例如,我们得到:

Caused by: java.lang.RuntimeException: Error executing cypher statement(s) [{code=Neo.ClientError.Statement.InvalidSyntax, message=Invalid input 'L': expected 't/T' (行1,第 3 列(偏移量:2))
“SELECT user_pass FROM users WHERE user_name = {1}”
^}]

填写HTTP BASIC认证表单并提交时出现错误。

详细信息:

  1. 我们将 JDBCRealm 添加到 tomcat server.xml

  2. 我们向 web.xml 文件中的所有 Web 应用程序页面添加了用户身份验证

  3. 我们使用 BASIC 身份验证

JDBCRealm 甚至不支持 neo4j 吗?

谢谢。

最佳答案

您不能将 JDBCRealm 与 Neo4j 一起使用。原因是 JDBCRealm 根据您的配置(表名、列等)在后台构建 SQL 语句。

Neo4j 的 JDBC 驱动程序“只是”Cypher 的传输层,因此您不能发送 SQL。

我可以考虑为 tomcat 创建一个 CypherRealm,然后发出类似 MATCH (u:User{name:{name}}) RETURN u 的内容。

关于tomcat - 使用 Apache Tomcat 的 JDBCRealm 设置 Neo4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com