我正在使用 Spring Security 对方法进行权限检查。我想调用一个私有方法来收集一些数据发送到hasPermission()
方法。以下是我试图执行的事情,我得到 SpelEvaluationException 因为 Spring 正在寻找localPrivateMethod
in MethodSecurityExpressionRoot
。有没有办法做到这一点?谢谢。
@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) {}