0

HttpServletRequestオブジェクトを使用すると、要求されたリソースを示すgetRequestURLを取得できますが、私の場合、要求がどこから来たのかを知りたいと思います。

ローカルIPを出力するgetRemoteAddr()とgetLocalAddr()も試しました(GlassfishとGlassfishとローカルで通信する小さなWebサーバーを実行しているため)。

しかし、IPは完全なリファラーを表示しません。私の場合はそうあるべきです

http://my.domain.com/wiki/aPage

私のIPからhttp://my.domain.comに解決できますが、完全なURLではありません

これは、リクエストで「wiki / aPage」も送信する必要があることを意味しますか、それともより良い可能性があることを願っていますか?

ありがとう

4

1 に答える 1

3

リクエストのを読み、Referer headerを使用して値を取得できますrequest.getHeader("Referer");

于 2012-07-05T11:08:15.830 に答える