版本
spring security 5.6.6
使用参数
- 在鉴权表达式中通过**#参数名**格式引用参数值
- 可以通过*@P*注解给参数添加别名
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.core.parameters.P;
@PreAuthorize("hasAuthority('auth-' #para1 '-' #paraB) and hasPermission(#domainObj,'admin')")
ResultDto call(String para1,
@P("paraB") String para2,
MyDomain domainObj);
调用bean
- 在鉴权表达式中通过**@beanName.method()**格式调用bean方法
- 鉴权用bean方法必须返回布尔值
@PreAuthorize("@mySecService.check(#para1)")
ResultDto call(String para1);