私はJavaベースのウェブサイトを作っています。ウェブサイトは、私のサイトで要求された各ページのURLを取得します。request.getRequestURL()はどのような条件で私のウェブサイトからのURLを返さないのですか?
String url = request.getRequestURL().toString();
このようなURLをデータベーステーブルに保存します。しかし、私は自分のサイトのページのURLではないいくつかの異常なエントリを発見しました。例えば、もし私のウェブサイトのURLは次のようなものです:
http://www.example.com/abc
異常なエントリは、これらのようになります。
http://www.thedresden.org/
http://www.camptuckerman.org/
するのは、これらの異常のURLからある場所について話しないようにしましょう。 request.getRequestURL()
が他のサイトのURLを返す方法を知りたいです。過去に私が学んだのは、request.getRequestURL()
が私のサイトで要求されたページのURLを返すということです。私は何かが恋しいですか?
ベスト。
ティム、あなたの答えにとても感謝します。私はChromeとFirefoxで 'http://www.example.com -H http:// www.abcdefg.com'と入力しました。私のウェブサイトは呼び出されず、外部からのウェブサイトリクエストは見られませんでした。あなたはボット、カールまたは他のツールが「悪い」ヘッダーを構築でき、私のウェブサイトが異常なURLを生成すると言っていますか? – curious1
私はまた、curl 'http://example.com '-H' Host:example.com'をWindows上で(本当に' example'を実際のドメイン名に置き換えて)試しました。私のウェブサイトにはウェブリクエストがありませんでした。 Windowsであなたが言ったことをどのようにテストすることができますか?ありがとう! – curious1
申し訳ありません、私は通常のWindowsユーザーではないので、私はそこにお手伝いできません。 Firefox用のLiveHttpHeadersプラグインを使用すると、変更されたヘッダーを含むリクエストを再生することができ、オプションである可能性があります。 – Tim