繁体   English   中英

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

[英]Detect current logged in user who made an ajax call to a socket

我的机器中有两个用户,并且正在运行一个通过ajax调用在特定端口上打开ServerSocket的代码。 我想做的是检测哪个用户打开了Socket。

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

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

简要地,没有。 套接字没有有关谁打开它的信息。 您可以跟踪已打开它的主机,如果您具有主机/用户映射,则可能会有用,但是我真正想要的是对客户端进行某种形式的身份验证。 在这种情况下,您的用户将打开一个套接字,并被要求标识信息。 这样您就可以从服务器的角度确定用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM