【问题标题】:Enabling global hibernate filters in a spring data jpa and spring boot application在 Spring Data JPA 和 Spring Boot 应用程序中启用全局休眠过滤器
【发布时间】:2015-12-01 16:17:00
【问题描述】:

我正在研究一种将行级安全性透明地应用于 Spring Data 应用程序的方法。我想使用休眠过滤器来完成此操作,但我无法获取 aop 切入点来拦截 spring 数据打开会话的位置。需要什么适当的切入点,或者我可以探索更好的行级安全方法吗?

Ps:我需要在查询之前进行安全过滤,以不影响返回数据的分页和排序。

谢谢

【问题讨论】:

  • 很好的解决方案!如果您可以通过拦截器示例和一个小用例为这个问题添加答案,我将非常感激,这对未来的访问者肯定会有所帮助。

标签: java hibernate spring-boot spring-data


【解决方案1】:

我认为更好的方法是使用 Spring Security ACL。第一次实现时有点复杂,但这是正确的方法。

查看:http://grzegorzborkowski.blogspot.hr/2008/10/spring-security-acl-very-basic-tutorial.html

对于数据库过滤,您必须编写规范并在条件查询中使用它们。

【讨论】:

    猜你喜欢
    • 2015-07-19
    • 2014-11-16
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多