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

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

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

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

0
Hossein 30 Май 2019 в 19:54

2 ответа

Лучший ответ

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

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

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

0
Hossein 31 Май 2019 в 09:46

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

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

0
rptmat57 31 Май 2019 в 04:10