Вопрос
По сути, я хочу создать собственную аннотацию для методов. При использовании добавляется параметр метода и строка кода.
Вопрос: Возможно ли это и как?
Пример
Я хочу упростить следующий метод:
@GetMapping("/thing")
public ResponseEntity getThing(@CookieValue("Session-Token") String sessionToken) {
User user = authenticator.authenticateSessionTokenOrThrow(sessionToken);
... // user is successfully authenticated, get the "thing" from the database
}
до
@GetMapping("/thing")
@User
public ResponseEntity getThing() {
... // user is successfully authenticated, get the "thing" from the database
}
Как реализовать пользовательскую аннотацию @User
, чтобы два вышеупомянутых метода вели себя точно так же, как ? В качестве примера, пожалуйста, не обращайте внимания на тот факт, что приведенный выше код предназначен для платформы Spring Boot.