如何使用Spring Security,Hibernate和行级ACL进行分页

Tho*_*och 5 pagination hibernate spring-security recursive-query spring-security-acl

我正在阅读关于Spring Security的内容,并想知道是否可以将Spring ACL与hibernate和分页一起使用.生成的SQL肯定是可怕的,但可以自动生成.如果数据库支持递归查询评估,甚至可以使用分层ACL.

使用后置过滤器不是解决方案,因为它破坏了分页,与数据库内的ACL过滤相比,这是一种不必要的开销.

所以我实际上已经有了建立解决方案的部分.我想知道是否有人已经这样做了.

链接:

Dav*_*ard 1

是的,您面临的挑战有解决方案。该领域称为动态数据屏蔽和动态数据过滤。

这个想法是您将在应用程序和数据库之间有一个代理。代理将应用过滤,以便仅将相关的授权数据返回到应用程序,从而保持分页完好无损。

看一下:

  • 绿色SQL
  • Axiomatics 数据访问过滤器 MD(演示