Но часто забывают, что HTTP-хедеры можно вытаскивать так же просто. В Spring для этого есть аккуратный
@RequestHeader.Можно в одну строку получить
User-Agent, Authorization или любой кастомный хедер. И не нужно лезть в HttpServletRequest.Пример:
▪️Добавляешь в метод контроллера
@RequestHeader("User-Agent") String userAgent▪️Spring сам подхватывает значение из заголовка
▪️Ты получаешь его сразу параметром метода
Нужно сделать опциональным?
Просто добавь
required = false.Нужен дефолт?
▪️Используй
defaultValue = "unknown".▪️Очень полезно для логирования, аналитики, A/B тестов или фичефлагов, завязанных на заголовки.
▪️Выручает при работе с API-клиентами, которые шлют кастомные заголовки.
▪️Чище, короче и легче тестируется.
▪️Чем меньше зависимостей от servlet API, тем лучше.
👉 Java Portal
