我正在尝试编写一个java代码,它将返回运行它的机器的名称,就像我访问代码的远程机器的名称而不是实际运行它的机器一样。我有这个代码,但它返回输出中父机器的名称而不是远程机器:
public void doGet(HttpServletRequest req,HttpServletResponse res) 抛出ServletException,IOException { res.setContentType( “text / html的”); PrintWriter out = res.getWriter();
String remoteUser = req.getRemoteUser();
}
此代码位于名称为Animesh的系统上 我试图通过另一台名为:Bhaskar的机器使用系统的IP地址访问代码,如:8080 / website / home
我期待它将Bhaskar作为用户名返回,但它返回Animesh而不是
答案 0 :(得分:1)
据我了解,如果getRemoteHost包含IP,则请求计算机不会发送其名称。
在网上找到这个,也许有帮助:http://docstore.mik.ua/orelly/java-ent/servlet/ch04_03.htm
Google也可能为您提供更多答案。