0

我有一个网页,有几个文本框和一个提交按钮。提交时,目标 url 与 SSL 的 url 模式匹配。目标页面以 HTTPS 方式打开,但文本框值丢失。

request.getParameter("txtUser") is null

有什么方法可以访问/检索以前 jsp 的提交/请求参数吗?

web.xml

<security-constraint>
   <display-name>Security Constraint</display-name>
   <web-resource-collection>
      <web-resource-name>Protected Area</web-resource-name>          
      <url-pattern>/content/account/passrecover/*</url-pattern>          
   </web-resource-collection>               
      <role-name>custom-report-user</role-name>       
   <user-data-constraint>
      <transport-guarantee>CONFIDENTIAL</transport-guarantee>
   </user-data-constraint>
</security-constraint>
4

1 回答 1

3

您的意思是您的表单通过 POST 提交到 HTTP url,然后自动被重定向(根据传输保证)到 HTTPS url?

那么不,我认为没有任何内置支持可以保存这些参数,以便它们在重定向后持续存在。通常,您需要确保将表单直接发布到 HTTPS url。

可以实现服务器端机制,但透明地与 servlet API 集成并非易事。Spring Security 有一些内置的处理和类。(我认为最近版本中的关键类之一是RequestCache,但不是积极的。)

于 2012-08-02T13:55:27.643 回答