在Spring MVC中获取Referer URL

如何在Spring MVC Controller中获取referer URL?     
已邀请:
它可以作为HTTP请求标题使用,名称为
referer
(是的,拼写错误应该是
referrer
)。
String referrer = request.getHeader("referer");
// ...
这里的
request
HttpServletRequest
,可以通过几种方式在Spring bean中获得,其中包括
@AutoWired
。 请记住,这是客户端控制的值,客户端很容易被欺骗/忽略。     
在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) {
    ...
}
    

要回复问题请先登录注册