Spring的@Secured注释可以检查常量字符串中的角色我已经填充到java类中吗?目前,它正在检查数据库中的角色。
例如:
Constants.java
public class Constants {
public static final String CASH_TRANSFER = "ROLE_CASHTRANSFER";
}
MainPage.java
@Secured(Constants.CASH_TRANSFER)
public class MainPage {
// will be authorized
}
@Secured(Constants.COLLATERAL)
public class MainPage {
// will not authorized
}
答案 0 :(得分:0)
好吧,我发现@Secured
注释将给定角色与“池”相匹配
此池为Collection<GrantedAuthority>
。在我的情况下,这个池是在用户登录后立即构建的。以前,它从我的数据库收集角色,但我改变了,所以现在它从我的Constants
类收集,填充所有static final String
使用ArrayList
Reflection