【发布时间】:2014-07-01 01:25:03
【问题描述】:
我想将spring-security 与ROLE_ADMIN 和ROLE_USER 角色一起使用。
因此我尝试创建一个类型安全的枚举类,但 @Secured 注释需要一个常量 String,而我无法通过使用枚举类来实现。
我可以在以下代码中进行哪些更改?
public enum UserRole {
ADMIN("ROLE_ADMIN");
private String role;
public UserRole(String role) {
this.role = role;
}
}
//error: The value for annotation attribute Secured.value must be a constant expression
@Secured(USerRole.ADMIN.value())
public class SecuredView {
}
【问题讨论】:
-
为什么不创建一个字符串类型的常量?
-
也许也看到这个答案:stackoverflow.com/questions/19303584/…
标签: java spring-security enums