在Spring MVC中获取Referer URL

时间:2011-04-07 23:50:33

标签: spring-mvc referer

如何在Spring MVC Controller中获取referer URL?

2 个答案:

答案 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");
// ...

此处requestHttpServletRequest,它可以通过多种方式在Spring bean中使用,其中包括@AutoWired

请记住,这是客户控制的值,客户很容易被欺骗/忽略。