我正在尝试使用自定义注解生成复杂的角色模型。我有服务角色:管理员、雇员、会计和自定义角色:1获取词典,2编写词典等等。。。
我读过一个很好的自定义注解示例:
@Retention(RetentionPolicy.RUNTIME)
@PreAuthorize("hasAuthority(#serviceRoles) " + || hasAuthority(#customerRoles")
public @interface IsAuthenticatedByServiceAndCustomRoles {
[]String serviceRoles;
[]String customRoles;
}
我需要用注解对controlelr进行注解,并将两个[]字符串参数传递给注解,如下所示:
@IsAuthenticatedByServiceAndCustomRoles(
serviceRoles = ['ADMIN', 'EMPLOYEE'],
customRoles = "['1_GET_DICTIONARIES', '2_WRITE_DICTIONARIES']")
但是我不能正确地把我的参数传递给spel表达式。。。第二个问题,我将数组传递给hasauthority(),但它接受单字符串角色。。。
我不明白我该怎么做。。。有人能帮我吗?拜托?
暂无答案!
目前还没有任何答案,快来回答吧!