@Secured检查来自java类中常量字符串的角色

时间:2017-11-09 10:01:26

标签: java spring

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
}

1 个答案:

答案 0 :(得分:0)

好吧,我发现@Secured注释将给定角色与“池”相匹配 此池为Collection<GrantedAuthority>。在我的情况下,这个池是在用户登录后立即构建的。以前,它从我的数据库收集角色,但我改变了,所以现在它从我的Constants类收集,填充所有static final String使用ArrayList

Reflection
相关问题