10
HttpServletRequestを使用してソースドメインを取得するにはどうすればよいですか? ソースドメインはリクエスタのドメインです。HttpServletRequestを使用してリクエスト送信者のURLを取得します。
ありがとうございました。
HttpServletRequestを使用してソースドメインを取得するにはどうすればよいですか? ソースドメインはリクエスタのドメインです。HttpServletRequestを使用してリクエスト送信者のURLを取得します。
ありがとうございました。
あなたはどちらか
// gets client (browser)'s hostname
String host = request.getRemoteHost();
OR
// get the server's domain name.
String domain = new URL(request.getRequestURL().toString()).getHost();
ホスト名要求
InetAddress ip = InetAddress.getLocalHost();
String hostname = ip.getHostName();
out.print("Your current IP address : " + ip+"\n");
out.print("Your current Hostname : " + hostname);
'getRemoteHost()'を返すクライアントの(またはプロキシの)ホストを行うことができます。 – BalusC
@BalusC:はい、今実現しました。答えを更新しました。 :) – adarshr
クライアントのホスト名は、Javaがブラウザから直接要求を受け取った場合にのみ機能します。 JavaがF5 BIG-IPのようなものの後ろにある場合は、request.getHeader( "X-FORWARDED-FOR")を使うか、実際のクライアントのホスト名を取得するためにクライアントのホスト名とともに渡される要求ヘッダーを使用してください。 request.getRemoteHost()はロードバランサのIPまたはドメイン名を与えるだけで、リクエストがJavaに送信されます。 – fourgablesguy