У меня есть блок кода, как показано ниже. Для каждого метода я вызываю аутентификацию действий. Можно ли эффективно делать аннотации или другие вещи?
@GetMapping
public ResponseEntity getAction(@PrincipalUser user, Long actionId)
{
repository.checkUserForAction(user.getId(), actionId);
implement actions...
return service call;
}
@PostMapping
public ResponseEntity addAction(@PrincipalUser user)
{
repository.checkUserForAction(user.getId());
implement actions...
return service call;
}
@DeleteMapping
public ResponseEntity addAction(@PrincipalUser user, Long actionId)
{
repository.checkUserForAction(user.getId(), actionId);
implement actions...
return service call;
}
На самом деле, здесь другая моя проблема в том, что я каждый раз вызываю метод репозитория, и я знаю, что это неэффективный способ.