检测对套接字进行ajax调用的当前登录用户

时间:2015-07-06 13:13:16

标签: java ajax sockets

我的机器中有两个用户,我正在运行代码,通过ajax调用在特定端口上打开ServerSocket。我试图做的是检测哪个用户打开了套接字。

例如:我当前使用用户" admin"登录。                      所以,我做了一个ajax调用,它打开了ServerSocket。如果我运行System.getProperty(" user.name"),它将返回" admin"正如所料。                      但是,当我将用户更改为" lucas"并尝试对服务器进行ajax调用,当我运行System.getProperty(" user.name")时,它仍然返回" admin"可能是因为代码正在该用户上运行。

知道这一点,有什么方法可以告诉我的服务器哪个用户正在进行ajax调用?

1 个答案:

答案 0 :(得分:0)

简单地说,没有。套接字没有关于谁打开它的信息。您可以跟踪已打开它的主机,如果您有主机/用户映射可能会有用,但我真正想要的是您的客户端的某种形式的身份验证。在这种情况下,您的用户将打开一个套接字并受到挑战以识别信息。这将允许您从服务器的角度确定用户。