メソッドの権限チェックにSpring Securityを使用しています。メソッドに送信するデータを収集するために、プライベート メソッドを呼び出したいと思いますhasPermission()
。以下は私が実行しようとしているもので、Spring がlocalPrivateMethod
inを探しているため、SpelEvaluationException が発生し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) {}