我有在 LAN 中运行的 spring MVC 应用程序。在那里,客户端机器的 IP 地址会不时更改。因此我想获取客户端机器名称(它们的机器名称是固定的),因为我想在不创建登录的情况下获取客户端机器的详细信息。
是否有可能获得客户端机器的名称?如果有可能怎么办?或者有没有其他方法可以获取该用户详细信息
编辑:到目前为止我尝试过的代码
在 HttpServlet 中
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
String hostname = request.getRemoteUser(); //this gives null
String hostname = request.getRemoteHost(); //This gives host machine name
}
编辑:在 web.xml 中回复@Eugeny Loy
<init-param>
<param-name>jcifs.smb.client.username</param-name>
<param-value>username</param-value>
</init-param>
在 serverlet 类中
String username = config.getInitParameter("username");//This gives client IP address