【问题标题】:Is it possible to add @Secured or @PreAuthorized annotations on an entire class是否可以在整个类上添加 @Secured 或 @PreAuthorized 注释
【发布时间】:2011-05-03 00:31:54
【问题描述】:

保护整个控制器类而不是每个方法似乎是合乎逻辑的。我可以这样做吗:

@Controller
@Secured("ROLE_USER")
public class accountPages {
   //Controllers
}

【问题讨论】:

    标签: java spring-mvc spring-security


    【解决方案1】:

    来自 Spring Security 3 - PACKT 发布

    注意方法级别的安全性 注释也可以应用在 班级水平也是如此!方法级 注释(如果提供)将始终 覆盖在 班级水平

    【讨论】:

    • 从我的测试来看,这不再是真的了。如果您有一个类级别和方法级别的安全注释(@Secured 或@PreAuthorized),它们都会运行。如果方法级别的注释更严格,这很好。如果限制较少,则不起作用。我最终将限制较少的方法拆分到另一个控制器中。
    猜你喜欢
    • 2013-02-08
    • 2011-09-02
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 2011-05-03
    相关资源
    最近更新 更多