如何在Spring MVC Controller中获取referer URL?
答案 0 :(得分:38)
在Spring MVC 3中,您可以从请求中获取它,正如@BalusC已经说过的那样:
public ModelAndView doSomething(final HttpServletRequest request) {
final String referer = request.getHeader("referer");
...
}
但也存在特殊注释@RequestHeader,可以将代码简化为
public ModelAndView doSomething(@RequestHeader(value = "referer", required = false) final String referer) {
...
}
答案 1 :(得分:29)
它可用作名称为referer
的HTTP请求标头(是的,错误拼写本应为referrer
)。
String referrer = request.getHeader("referer");
// ...
此处request
是HttpServletRequest
,它可以通过多种方式在Spring bean中使用,其中包括@AutoWired
。
请记住,这是客户控制的值,客户很容易被欺骗/忽略。