36

Spring MVC Controller でリファラー URL を取得するにはどうすればよいですか?

4

2 に答える 2

42

@BalusC がすでに言ったように、Spring MVC 3 では、リクエストから取得できます。

public ModelAndView doSomething(final HttpServletRequest request) {
    final String referer = request.getHeader("referer");
    ...
}

ただし、コードを簡素化できる特別な注釈@RequestHeaderも存在します。

public ModelAndView doSomething(@RequestHeader(value = "referer", required = false) final String referer) {
    ...
}
于 2011-04-12T17:14:21.270 に答える
38

これは、名前の HTTP リクエスト ヘッダーとして利用できますreferer(はい、スペルミスがあったはずreferrerです)。

String referrer = request.getHeader("referer");
// ...

ここでrequestは、HttpServletRequestいくつかの方法で Spring Bean で使用できる です@AutoWired

これはクライアントが制御する値であり、クライアントによって簡単にスプーフィング/省略される可能性があることに注意してください。

于 2011-04-08T00:32:04.297 に答える