【发布时间】:2013-08-30 11:57:31
【问题描述】:
我正在使用 Spring Security 对方法进行权限检查。我想调用一个私有方法来收集一些数据发送到hasPermission() 方法。以下是我尝试执行的操作,我得到 SpelEvaluationException,因为 Spring 正在寻找 MethodSecurityExpressionRoot 中的 localPrivateMethod。有没有办法做到这一点?谢谢。
@PreAuthorize("hasPermission(new Object[]{#arg3, #localPrivateMethod(#arg1,#arg2)}, 'canDoThis')")
public long publicMethod1(long arg1, long arg2, long arg3) {}
private String localPrivateMethod(long a1, long a2) {}
【问题讨论】:
标签: spring spring-mvc spring-security