有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检查来自同一客户机的请求

我正在使用jsp开发一个web应用程序。我的要求是确定请求的编号是否来自同一台机器。如何用手指打印设备。。。我试图获取IP地址,但jsp总是返回服务器IP地址。为此,我提出以下问题get IP from client是否有任何方法可以使用java脚本或jsp获取客户端PC的IP或Mac地址或唯一标识符


共 (2) 个答案

  1. # 1 楼答案

    当您的服务器位于Apache这样的Web服务器之后时,IP请求将不起作用。更好的方法是为第一个请求分配一个id,并将其放入cookie中。但是如果你想在多个浏览器中识别同一个客户端,cookie可能帮不了你。你能再解释一下你的要求吗?什么构成独特的客户?同一个浏览器/多个浏览器/子网是可以接受的/还是其他?这有帮助吗

    勾选https://www.chromium.org/Home/chromium-security/client-identification-mechanisms,它解释了不同的客户端识别机制。HTML appcache听起来像是一个选项(但如果不允许使用cookie,则不确定是否在客户端计算机的磁盘上“存储”某些内容)

  2. # 2 楼答案

    在jsp上,您可以使用cookies。你可以这样做:

    <%
    
    
       Cookie alreadyAccessed = new Cookie("already_accessed", "true");
    
       // Set expiry date after 24 Hrs
       alreadyAccessed.setMaxAge(60*60*24);
    
       // Add the cookie in the response header.
       response.addCookie( alreadyAccessed );
    %>