创建具有一个预定义角色和一个参数化的preAuthorize元注释

时间:2019-07-30 13:29:41

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

我有几种只能由角色ROLE_VIEWER和另一个角色(即ROLE_EDITOR_1或ROLE_EDITOR 2)访问的方法。我想创建一个元注释,默认情况下,该注释具有ROLE_VIEWER,​​第二个角色应在值属性中定义。

是否可以创建这样的元注释(让它为@IsVIEWER_OR_HAS_ROLE);当我这样使用时: @IsVIEWER_OR_HAS_ROLE(value="ROLE_EDITOR_1")

它将等同于 @preAuthorize("hasRole('VIEWER') or hasRole('ROLE_EDITOR_1')

0 个答案:

没有答案