1

実際に実行されているマシンではなく、コードにアクセスしているリモートマシンの名前のように、実行されているマシンの名前を返すJavaコードを作成しようとしています。私はこのコードを持っていますが、リモートマシンではなく親マシンの名前を出力に返します:

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter();

String remoteUser = req.getRemoteUser();
}

このコードは次の名前のシステム上にあります: Animesh という名前の別のマシンからコードにアクセスしようとしています: Bhaskar のようにシステムの IP アドレスを使用して:8080/website/home

ユーザー名として Bhaskar が返されることを期待していますが、代わりに Animesh が返されます

4

1 に答える 1

1

私の理解では、getRemoteHost に IP が含まれている場合、要求元のマシンはその名前を送信していません。

Web でこれを見つけました。おそらく役に立ちます: http://docstore.mik.ua/orelly/java-ent/servlet/ch04_03.htm

Google からも、さらに多くの回答が得られる場合があります。

于 2013-02-03T00:42:59.077 に答える