Spring @PostFilter 什么时候执行?
我使用 spring 的 @Around 注释来提供 DAO 调用的缓存,并使用 spring security 的 @PostFilter 来限制某些记录的查看。但是我担心缓存可能会绕过 PostFilter 并带来安全问题。
如何判断 @PostFilter
和 @Around
包裹目标对象的顺序?
I am using spring's @Around annotations to provide caching of DAO calls and also using spring security's @PostFilter to restrict the viewing of certain records. However I am concerned that the cache could bypass the PostFilter and present a security problem.
How do I tell what order @PostFilter
and @Around
wrap the target object?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过设置
的order
属性来指定 Spring Security 方面的顺序(我猜默认情况下它为零)。您还可以指定自己方面的顺序,如 7.2.4.7 建议排序:
You can specify an order of Spring Security's aspects by setting the
order
attribute of<security:global-method-security>
(I guess it's zero by default).You can also specify an order of your own aspect as described in 7.2.4.7 Advice ordering: