有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring安全性和AspectJ Neo4j存储库自动连接

我有一个应用程序,我们正试图通过授权检查来保护我们的服务层,以确保授权用户具有执行更新的适当权限。我们的第一个简单规则是,对象的所有者可以更新对象,因此安全检查将登录用户与对象的所有者进行比较。不幸的是,这不起作用,因为对象存储在Neo4j图形数据库中,该数据库使用AspectJ生成存储库级别的对象。当我尝试构建使用@PreAuthorize保护服务层的应用程序时,我得到一个错误,即在AutoWire链中,它无法自动连接Neo4j存储库对象。。。这对我来说很有意义,因为自动连接的对象实际上是AspectJ构建到对象中供我们使用的接口

我尝试更新到Spring Security 3.1.0,设置了aspectj autoproxy,并尝试在全局方法安全性定义中添加type=“aspectj”属性,但编译器将“type”标记为无效属性,我仍然遇到自动连接问题

在进一步回顾了模型之后,我有点担心这种方法注定会失败。各种控制器和其他业务逻辑单元直接调用服务层,我相信最终将通过传递spring安全代理对象来完成

有没有办法在spring安全检查中将AspectJ自动生成的Neo4j存储库对象用作数据存储库

有没有办法使用spring安全性来保护服务层?或者直接调用服务层会完全绕过安全层吗


共 (1) 个答案