Spring webflow предотвращает метод GET при переходе

Я использую spring webflow 2.3.1.RELEASE в своем проекте.

Служба безопасности клиента подняла вопрос: «Можно изменить метод http с POST на GET, и приложение примет изменение и продолжит работу».

Поэтому мне нужно предотвратить это изменение и заставить мои переходы принимать только метод POST. Или выдать исключение, если я получаю какой-либо параметр запроса, кроме выполнения в URL-адресе.

Как я могу это сделать?

0
0
199
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете создать свой собственный FlowExecutionListener и генерировать исключение, когда метод запроса отличается от POST и/или когда присутствуют параметры запроса.

см. документацию здесь и API здесь

Ответ принят как подходящий

Я решил проблему, используя перехватчики FlowHandlerMapping.

Я создал класс и назвал его MethodInterceptor, реализующий org.springframework.web.context.request.WebRequestInterceptor.

в методе «public void preHandle (запрос WebRequest) выдает исключение» я проверил метод запроса, если он был получен, я проверил, что параметры запроса либо пусты, либо содержат только параметр выполнения. Если условие не выполнялось, я выбрасывал исключение.

Другие вопросы по теме