可以通过使用Servlet的GET请求知道谁在请求我的服务器吗?

时间:2015-12-16 20:48:32

标签: java jsp servlets

我在我的服务器中实现了对请求的控制,我需要知道...可能知道谁通过GET请求请求我的服务器而不使用任何参数来识别客户端?如果可能的话,我会大大改善我的发展。

例如:知道什么是IP,MAC地址,PC /设备名称等等......

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

在Servlet中你可以使用

request.getRemoteAddr();

获取访问机器IP,然后将其存储在数据库中。

答案 1 :(得分:2)

由于您使用的是servlet环境,并且引用了here

  • ServletRequest.getRemoteHost():返回发送请求的客户端或最后一个代理的Internet协议(IP)地址。
  • ServletRequest:返回客户端的完全限定名称或发送请求的最后一个代理。

HttpServletRequest类和{{1}}(ref)中有更多内容 - 传递给servlet服务方法的参数类。

答案 2 :(得分:1)

查看tomcat日志记录目录中的localhost_access_log.txt。这可能是没有任何客户端代码的最佳选择。这将显示GET请求的原始IP地址。