Spring — список обязательных заголовков для каждого контроллера

#java #spring #spring-security

#java #весна #spring-безопасность

Вопрос:

У нас есть требование перечислить все сопоставления запросов с их параметрами и их заголовками (как обязательными, так и необязательными).

Мне удалось зарегистрировать все сопоставления запросов с их параметрами следующим образом.

Но как я могу получить список того, какие заголовки обрабатываются для любого адреса?

Я думаю, что может быть какой-то способ считывания этой информации из конфигураций (предпочтительно во время выполнения).

Например, я хочу, чтобы результат указывал, что для запроса к /app/foo требуемым заголовкам являются Content-type , Cookie , и referer . Но для /app/bar единственного требуемого заголовка есть Content-type .

Комментарии:

1. Может ли Swagger помочь вам?

2. @riorio Это проект Spring с Spring Security и Spring MVC, а не Spring Boot. К сожалению, большая часть поддержки Swagger и OpenAPI предназначена для загрузки и требует некоторых зависимостей, которые мы не хотим добавлять в наш проект.

3. Вы можете использовать фильтр spring

4. @Октавиан Р. Я думаю, что этот фильтр будет регистрировать данные при получении запроса, не так ли? Я хочу иметь их все, как только приложение запустится. Думайте об этом как о своего рода документации. Индивидуальное чванство.

5. @AmirM тогда документация swagger — это ответ.