<security:authorize access="hasPermission 中,hasPermission 如何配置参数
时间: 2023-10-16 17:17:51 浏览: 142
SpringSecurity登录使用JSON格式数据的方法
在Spring Security的`hasPermission`表达式中,可以使用方法调用或SpEL表达式来配置参数。以下是两种配置参数的方式:
1. 方法调用:您可以使用方法调用来传递参数。例如,如果您想要检查当前用户是否有访问某个资源的权限,可以使用以下方式进行配置:
```
<security:authorize access="hasPermission(#resourceId, 'read')"/>
```
其中,`#resourceId`表示方法调用的第一个参数,`'read'`表示方法调用的第二个参数。
2. SpEL表达式:您也可以使用SpEL表达式来传递参数。例如,如果您想要检查当前用户是否有访问特定用户的权限,可以使用以下方式进行配置:
```
<security:authorize access="hasPermission(user.id, 'com.example.Permission.READ')"/>
```
其中,`user.id`表示SpEL表达式的第一个参数,`'com.example.Permission.READ'`表示SpEL表达式的第二个参数。
请注意,`hasPermission`表达式的参数顺序取决于您在配置中定义的方法签名。您可以根据需要使用自定义方法签名来定义`hasPermission`表达式的参数顺序。
阅读全文