atm 我正在构建自己的身份验证系统。但是今天我偶然发现了一个小问题。
如何区分具有相同 ip 的客户端?
我首先想到的是“嘿,没问题,看看他们的 macip”。但是 HTTP 不包括 mac ip 地址,我不能在客户端上运行 python 程序。
所以我必须使用某种 javascript。
但这感觉像是一个 hack。
所以我做了一些调查 Differentiating Between Two Computers On The Same Intranet
但是我怎样才能访问“clientport”呢?这是一个好的解决方案吗?
请您参考如下方法:
在客户端第一次访问时给客户端一个 token ,他必须在每次请求时将 token 发回服务器以表明自己的身份。在网络浏览器中,这是一个带有 session ID 或类似唯一标识符的 cookie。在非 Web 浏览器系统上,您可以执行类似的操作。无法在协议(protocol)级别执行此操作,因为底层协议(protocol)(TCP/IP、HTTP)已设计为将数据包路由到目的地,唯一标识不是该过程的一部分。
