在Spring安全框架中不使用ROLE_前缀的影响

时间:2015-03-25 00:43:49

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

如果我使用@Secured Annotation中没有“ROLE_”前缀的行,会产生什么影响?假设spring安全性RoleVoter期望角色以“ROLE_”为前缀。

  • @Secured({ “ADMIN”})
  • @Secured({ “ROLE_ADMIN”})  public void sampleMethod(SampleClass sampleObject){      操作;  }

1 个答案:

答案 0 :(得分:2)

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

RoleVoter.setRolePrefix("");

因此该方法不会得到保障。如您所述,"ROLE_"的默认前缀为RoleVoter