【发布时间】:2011-08-01 03:03:54
【问题描述】:
如何在 Spring MVC Controller 中获取引用 URL?
【问题讨论】:
标签: spring-mvc referer
如何在 Spring MVC Controller 中获取引用 URL?
【问题讨论】:
标签: spring-mvc referer
在 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) {
...
}
【讨论】:
HttpServletRequest.getHeaders() 其中“标题名称不区分大小写”(来自 API 的引用)它也适用于我。无论如何,感谢您分享此内容,可能在某些环境中这会对某人有所帮助。
referer。
它可用作名称为 referer 的 HTTP 请求标头(是的,拼写错误应该是 referrer)。
String referrer = request.getHeader("referer");
// ...
这里的request 是HttpServletRequest,可以通过多种方式在Spring bean 中使用,其中包括@AutoWired。
请记住,这是一个客户端控制的值,很容易被客户端欺骗/忽略。
【讨论】: