0

在我的过滤器中,我生成了一个令牌,然后将令牌存储在会话和 bean 中。在 jsp 页面中,使用 bean 为隐藏字段添加了令牌值。如何在我的 filter.my 中比较来自 jsp 的会话和令牌值问题是如何从 jsp 页面获取存储的令牌值。有什么方法可以根据请求获取每个页面的令牌。谢谢

4

1 回答 1

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");
于 2013-09-26T06:06:01.557 回答