18

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

3 に答える 3