spring启动复杂spel

63lcw9qa  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(192)

我正在尝试使用自定义注解生成复杂的角色模型。我有服务角色:管理员、雇员、会计和自定义角色: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(),但它接受单字符串角色。。。
我不明白我该怎么做。。。有人能帮我吗?拜托?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题