Мы используем JSF 1.x с включенным сохранением состояния на стороне сервера. У нас есть проблема, когда злонамеренный пользователь, реализованный как веб-бот, может отправить страницу без отправки всех полей, которые должны быть в форме. Это приводит к тому, что некоторые валидаторы не вызывают, которые должны вызываться и т. Д.
Мы хотели бы запретить пользователям добавлять / удалять поля из формы и отправлять форму (если они хотят отправить форму, все ожидаемые поля больше всего там). В прошлом я делал это, используя MD5-хэш идентификаторов полей на странице плюс неизвестную фразу, сохраненную как скрытое поле на странице, и фильтр сеанса, который генерирует ожидаемый хеш-код с учетом переданных идентификаторов полей и сравнивает их с значение в скрытом поле.
Могу ли я что-нибудь сделать из коробки с JSF, чтобы пользователь не мог манипулировать формой? Или со сторонней библиотекой?