【发布时间】:2013-08-23 14:56:17
【问题描述】:
通常您会定义一些拦截 URL 模式来配置对具有弹簧安全性的页面的访问
<http use-expressions="true">
<intercept-url pattern="/**/secure/**" access="hasRole('ROLE_SECURE_USER')" />
...
</http>
我们现在有一些事先不知道 url 的页面。但是我们可以编写一段代码来决定是否应该保护特定页面,即如果必须保护页面,我们可以提供返回 true 的服务。所以我们想做的是这样的:
<http use-expressions="true">
<intercept decide="@service.mustProtect()" access="hasRole('ROLE_SECURE_USER')" />
...
</http>
如何使用 Spring 实现这一点?我们是否必须编写自定义过滤器?您将如何实现这样的过滤器?
【问题讨论】:
标签: spring security spring-security