在Spring MVC中获取Referer URL
如何在 Spring MVC 控制器中获取引用 URL?
How can I get the referer URL in Spring MVC Controller?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 Spring MVC 控制器中获取引用 URL?
How can I get the referer URL in Spring MVC Controller?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
在 Spring MVC 3 中,您可以从请求中获取它,正如 @BalusC 已经说过的:
但也存在特殊注释 @RequestHeader 可以简化您的代码
In Spring MVC 3 you can get it from request, as @BalusC already said:
but there also exists special annotation @RequestHeader which allow to simplify your code to
它可以作为 HTTP 请求标头使用,名称为
referer
(是的,拼写错误应该是referrer
)。这里的
请求
是< code>HttpServletRequest 可以通过多种方式在 Spring bean 中使用,其中包括通过@AutoWired
。请记住,这是一个客户端控制的值,很容易被客户端欺骗/忽略。
It's available as HTTP request header with the name
referer
(yes, with the misspelling which should have beenreferrer
).Here the
request
is theHttpServletRequest
which is available in Spring beans in several ways, among others by an@AutoWired
.Please keep in mind that this is a client-controlled value which can easily be spoofed/omitted by the client.