Фальсификация формы JSF 2.0 путем удаления необходимого ввода
У меня есть простая форма в JSF, как это
<h:form>
<p:inputText id="name1" value="#{bean.name1}" maxlength="100" required="true"/>
<p:inputText id="contact1" value="#{bean.contact1}" required="true"/>
<p:commandButton
value="Save"
action="#{bean.saveForm()}"
validateClient="true" />
</h:form>
Я попытался удалить один из входного текста в инспекторе элементов (F12 Chrome), и он фактически обошел "обязательную" проверку для этого поля.
В моем файле web.xml я включил приведенный ниже код, как это предлагается в разделе "В JSF". Как лучше всего предотвратить подделку форм?
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
Я прочитал, что JSF автоматически сохранил viewState на сервере вышеуказанным методом, но, оказывается, я все еще могу его обойти. Я что-то пропустил?
Любая помощь будет оценена. Спасибо!