私は許可をチェックするために春のAOPを使用しています
@Component
@Aspect
public class PermissionManager {
@Around(value = "@annotation(requiredPermission) && args(id,..)", argNames = "id,requiredPermission")
public Object checkCanViewFile(ProceedingJoinPoint pjp, String id, RequiredPermission permission) throws Throwable {
...
}
}
コントローラ
@RequiredPermission(RequiredPermission.OperationType.editProject)
@RequestMapping("/searchFile")
public @ResponseBody
WebFile search(String id, String word) throws TokenExpiredException, FetchException {
...
}
spring mvc テストでは動作しますが、実際の環境では動作しません。「id」の値がnullです。Spring AOPがjackson objectmapperの前にこのメソッドを取得しているとは思えませんが、正しいですか? どうすれば修正できますか?