我的机器中有两个用户,我正在运行代码,通过ajax调用在特定端口上打开ServerSocket。我试图做的是检测哪个用户打开了套接字。
例如:我当前使用用户" admin"登录。 所以,我做了一个ajax调用,它打开了ServerSocket。如果我运行System.getProperty(" user.name"),它将返回" admin"正如所料。 但是,当我将用户更改为" lucas"并尝试对服务器进行ajax调用,当我运行System.getProperty(" user.name")时,它仍然返回" admin"可能是因为代码正在该用户上运行。
知道这一点,有什么方法可以告诉我的服务器哪个用户正在进行ajax调用?
答案 0 :(得分:0)
简单地说,没有。套接字没有关于谁打开它的信息。您可以跟踪已打开它的主机,如果您有主机/用户映射可能会有用,但我真正想要的是您的客户端的某种形式的身份验证。在这种情况下,您的用户将打开一个套接字并受到挑战以识别信息。这将允许您从服务器的角度确定用户。