当前位置: 首页 > 知识库问答 >
问题:

Java代码返回运行它的系统名称

扶绍辉
2023-03-14

我正在尝试编写一个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

共有1个答案

于意智
2023-03-14

根据我的理解,如果getRemoteHost包含一个IP,那么请求机器不会发送其名称。

在网上找到这个,也许会有帮助:http://docstore.mik.ua/orelly/java-ent/servlet/ch04_03.htm

谷歌可能也有更多答案给你。

 类似资料:
  • 只是好奇什么时候系统。getProperty(“java.io.tmpdir”)返回“c:\temp”。根据java。io。文件Java文档- 默认临时文件目录由系统属性指定java.io.tmpdir.在UNIX系统上,此属性的默认值通常为“/tmp”或“/var/tmp”;在Microsoft Windows系统上,它通常为“c:\temp”。调用Java虚拟机时,可能会为此系统属性指定不同的

  • 问题内容: 运行时出现此错误。在我的服务器上,npm的安装较早。我尝试删除该文件,然后运行,但没有用。 我的npm版本是5.3.0。 错误: 问题答案: 实际上,以上内容与服务器端的网络连接有关。当我在服务器中具有良好的连接性时,npm安装进展顺利,并且未引发任何错误

  • 问题内容: 我想测试在32位操作系统上是否可以通过乘法进程使用超过4GB的内存(我的:具有1GB内存的Ubuntu)。 因此,我编写了一个小程序,该程序的malloc小于1GB,并对该数组进行了一些操作,并运行了该程序的5个实例。 事实是,我怀疑OS杀死了其中的4个,只有一个幸存下来并显示为“ PID:我完成了”。 (我已经尝试过使用小型阵列并进行5次打印,而且当我使用TOP查看正在运行的进程时,

  • 我想使用 System() 和 Rscript 来获取异步后台进程,但它似乎没有运行脚本。我使用的行如下: system(“Rscript -e 'source(\”/Users/Federico/Documents/R/win-library/3.4/taskscheduleR/extdata/PriceTesting.R\“)'”, wait=FALSE) 在原始脚本中,我让它写了一个简单的c

  • 当我尝试用运行名为database的mongoDB映像时,我得到exitcode100。我在网上查看了一些信息,发现了关于exitcode100:时。我以前也遇到过这个问题,并且能够通过来解决这个问题,但是当我现在这样做时,得到的是相同的exitcode。 我已经尝试建立的形象再次,但当我这样做,我要么得到相同的exitCode或exitCode 51,我不能找到任何信息在网上。 UsertoEv

  • 本文向大家介绍PHP递归统计系统中代码行数,包括了PHP递归统计系统中代码行数的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHP递归统计系统中代码行数的具体代码,供大家参考,具体内容如下 1、统计代码行数,必然用到的两个关键的知识点:函数递归以及文件读取。 函数递归无非就是在函数的代码中调用本身的函数名,以此形成递归循环 在文件读取中,有很多读取方式,采用了file()读取,按行