Я использую spring webflow 2.3.1.RELEASE в своем проекте.
Служба безопасности клиента подняла вопрос: «Можно изменить метод http с POST на GET, и приложение примет изменение и продолжит работу».
Поэтому мне нужно предотвратить это изменение и заставить мои переходы принимать только метод POST. Или выдать исключение, если я получаю какой-либо параметр запроса, кроме выполнения в URL-адресе.
Как я могу это сделать?
Я решил проблему, используя перехватчики FlowHandlerMapping.
Я создал класс и назвал его MethodInterceptor, реализующий org.springframework.web.context.request.WebRequestInterceptor.
в методе «public void preHandle (запрос WebRequest) выдает исключение» я проверил метод запроса, если он был получен, я проверил, что параметры запроса либо пусты, либо содержат только параметр выполнения. Если условие не выполнялось, я выбрасывал исключение.