Я пытаюсь создать независимую пакетную банку с пользовательской аннотацией, которая при включении в функцию сопоставления контроллера (и взятие userToken как входной сигнал в заголовке) возвращает логическое значение, является ли пользователь аутентифицируется или сейчас.Создайте пользовательскую аннотацию для проверки userToken из заголовка
// Expected way of inclusion
public @ResponseBody boolean isAuthenticated(@Authenticator(@RequestHeader("userToken")) Boolean isUserAuthenticated) {
return isUserAuthenticated;
}
Я знаю, что это не будет правильный синтаксис, так как с помощью этого кода выдает ошибку, что RequestMapping не может быть преобразован в строку (и аннотации только принимать примитивные значения).
Я также открыт для других подходов, но он должен иметь гибкость, чтобы возвращать аутентификацию булевым только тогда, когда это необходимо, а не через глобальный перехват.
Важная информация: Обратите внимание: @ Аутентификатор поставляется из независимого пакета, импортированного в текущий пакет через Maven. Будет ли HTTPServletRequest проходить в ConstraintValidator.
Я думаю, что вы вы пытаетесь переписать Spring Security. –
Просьба указать, какой модуль весенней безопасности можно использовать повторно. Кроме того, мне нужен легкий пакет, поэтому я не включил слишком много зависимостей. –
Я добавил ответ. –