Spring MVC Controller でリファラー URL を取得するにはどうすればよいですか?
47912 次
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 に答える