получить объект запроса в реактивном контроллере Spring
Я пытаюсь использовать реактивную библиотеку Spring, и я пытаюсь извлечь некоторые заголовки из запроса.
С Spring MVC (tomcat) у меня было три варианта:
- Получите объект запроса в качестве аргумента:
public void testApi(HttpServletRequest serverRequest) {}
- Использовать
@RequestHeader
аннотация - Создайте компонент контекста с областью действия запроса и заполните его заголовками.
Поскольку мне нужно извлечь около 5 заголовков, я не хочу использовать @RequestHeader
вариант, но я не могу заставить его работать с вариантами 1 или 3.
Я попытался заполнить контекст в фильтре, а затем использовать в контроллере Mono.subscriberContext(ctx -> ctx.get(key)).block()
но у меня всегда был пустой контекст.
Есть идеи?