配置Apache Shiro以使用Neo4j

时间:2016-09-14 12:21:04

标签: apache jdbc neo4j shiro

我正在尝试使用shiro.ini文件配置Apache Shiro以使用Neo4j。

这是我负责身份验证的文件的shiro.ini部分:

...
ds = org.apache.shiro.jndi.JndiObjectFactory
ds.resourceName = java:comp/env/jdbc/Neo4jDb
# What type do I set here
ds.requiredType = 

jdbcRealm = org.apache.shiro.realm.jdbc.JdbcRealm
jdbcRealm.permissionsLookupEnabled = true
jdbcRealm.authenticationQuery = <Cypher Query>
jdbcRealm.userRolesQuery = <Cypher Query>
jdbcRealm.permissionsQuery = <Cypher Query>
jdbcRealm.credentialsMatcher = $passwordMatcher
jdbcRealm.dataSource=$ds
securityManager.realms = $jdbcRealm
...

在我的context.xml中

...
<Resource auth="Container" driverClassName="org.neo4j" maxIdle="30" maxTotal="50" maxWaitMillis="10000" 
        name="jdbc/Neo4jDb" password="p4ssw0rd" type="" url="jdbc:neo4j:bolt://localhost/" username="neo4j"/>

我的问题是,我在shiro.ini和context.xml中设置了什么类型&lt; Resource ... type =“”...&gt;

如果这不起作用,我对如何使用neo4j进行shiro工作的替代解决方案感兴趣,或者如果neo4j具有良好的内置认证和授权,我会更好,我愿意将其用作解决方案

1 个答案:

答案 0 :(得分:0)

您是否应该设置它,是否遇到了现有问题?

以下是几个例子: http://shiro-user.582556.n2.nabble.com/How-to-use-a-DataSource-from-JNDI-td7566161.html

https://github.com/danielmt/shiro-primefaces-example/blob/master/src/main/webapp/WEB-INF/shiro.ini

您是否在context.xml中使用了正确的驱动程序类?