Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2:获取用户来自的Url_Java_Struts2 - Fatal编程技术网

Java Struts2:获取用户来自的Url

Java Struts2:获取用户来自的Url,java,struts2,Java,Struts2,如何获取用户执行我的Struts2操作的URL?您可以使用: 但是,您需要谨慎,因为这是浏览器传递的可选值。换句话说,并不是所有的客户都会将它传递给您 更安全的选择是将调用页作为隐藏输入值传递。尝试: request.getHeader("referer"); 您还可以在表单中创建一个隐藏字段,然后使用if语句进行相应的检查和路由 我建议您使用隐藏字段。当然,这更麻烦,但也更可靠。 可以通过代理从HTTP头中剥离referer字段。事实上,浏览器根本不需要发送标题中的referer字段 看

如何获取用户执行我的Struts2操作的URL?

您可以使用:

但是,您需要谨慎,因为这是浏览器传递的可选值。换句话说,并不是所有的客户都会将它传递给您

更安全的选择是将调用页作为隐藏输入值传递。

尝试:

request.getHeader("referer");  
您还可以在表单中创建一个隐藏字段,然后使用if语句进行相应的检查和路由

我建议您使用隐藏字段。当然,这更麻烦,但也更可靠。 可以通过代理从HTTP头中剥离referer字段。事实上,浏览器根本不需要发送标题中的referer字段

看到一个很好的讨论。 上述解释是该讨论的摘录

request.getHeader("referer");