在我的过滤器中,我生成了一个令牌,然后将令牌存储在一个 session和bean。在jsp页面中添加了一个带有标记的隐藏字段 使用bean的值我可以比较会话和令牌值 我的filter.my问题中的jsp是如何从中获取存储的标记值 jsp page.Is有任何方法可以获得每个页面的令牌 request.Thank you
答案 0 :(得分:0)
使用
<h:form id="form_1">
<h:inputHidden value="123" id="crsf" />
</h:form>
然后 HTML输出将
HTML输出
<form id="form_1" name="form_1" method="post" action="..." enctype="application/x-www-form-urlencoded">
<input id="form_1:inputHidden_1" type="hidden" name="form_1:crsf" value="123" />
</form>
在过滤器上,您可以使用
request.getparameter("form_1:inputHidden_1");
你可以使用
String crsf= FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("crsf");