【问题标题】:Impact of not using ROLE_ prefix in spring security framework在 Spring 安全框架中不使用 ROLE_ 前缀的影响
【发布时间】:2015-05-28 12:42:43
【问题描述】:

如果我在@Secured Annotation 中使用没有“ROLE_”前缀的行会有什么影响?假设 spring security RoleVoter 期望角色以 "ROLE_" 为前缀。

  • @Secured({"ADMIN"})
  • @Secured({"ROLE_ADMIN"}) 公共无效样本方法(样本类样本对象){ 运营; }

【问题讨论】:

    标签: java spring security spring-security spring-annotations


    【解决方案1】:

    除非您将前缀设置为空,否则不会评估第一个选项。

    RoleVoter.setRolePrefix("");
    

    因此,该方法将不安全。正如您所提到的,默认前缀是 "ROLE_" 代表 RoleVoter

    【讨论】:

    • 是的。我想从安全的角度了解影响。
    • 嗨,如果我使用@Secured("abc"),这个会默认附加ROLE_前缀并且安全是作为“ROLE_abc”还是根本不起作用?
    猜你喜欢
    • 2019-12-10
    • 2012-01-09
    • 2020-07-01
    • 2016-11-03
    • 2015-07-20
    • 1970-01-01
    • 2020-06-10
    • 2016-01-17
    • 2021-07-19
    相关资源
    最近更新 更多