Struts2:获取用户来自的Url

发布于 2024-09-18 13:12:08 字数 40 浏览 3 评论 0原文

我如何获取用户访问我的 Struts2 Action 的 URL?

How can i get the URL from which the user came to my Struts2 Action?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅忆 2024-09-25 13:12:08

尝试:

request.getHeader("referer");  

您还可以在表单中创建一个隐藏字段,然后使用 if 语句进行相应的检查和路由。

我建议您使用隐藏字段。虽然这确实更麻烦,但也更可靠。
代理可以从 HTTP 标头中删除 Referer 字段。事实上,浏览器根本不需要在标头中发送引用字段。

请参阅此处的精彩讨论。
上述解释是该讨论的摘录。

Try:

request.getHeader("referer");  

You can also create a hidden field in the form and then use a if statement to check and route accordingly.

I'd recommend you use the hidden field. While it is certainly more of a hassle it is also more reliable.
The referer field can be stripped from the HTTP header by a proxy. In fact the browser isn't required to send the referer field in the header at all.

See a good discussion here.
The above explanation is an extract from that discussion.

南城旧梦 2024-09-25 13:12:08

您可以使用 HTTP 引用

String url = request.getHeader("referer");

但是您需要小心,因为这是传递的可选值通过浏览器。换句话说,并不是所有的客户都会把它传递给你。

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

You can use the HTTP referrer:

String url = request.getHeader("referer");

However you need to be cautious as this is an optional value passed by the browser. In other words, not all clients will pass it to you.

A safer option is to pass the calling page as a hidden input value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文