概述我如何跟踪用户从Java Web应用程序的Windowslogin名
我如何从Web应用程序跟踪用户的windowslogin名?
我尝试了一些现有的Java方法,但它显示了服务器的windowslogin名。
userAgent = request.getheader(\”User-Agent\”);
在htaccess中使用mod访问阻止多个IP范围
阻止国家的最佳解决scheme?
需要拒绝除我的访问网站之外的所有IP,并显示友好的错误
linux:检索每个接口发送/接收的数据包计数器(以太网,ipv4,ipv6)
通过c ++更改我的dynamicIP地址
在中间节点重新组装
IP路由SRC不工作
linux C:获取默认接口的IP地址
如何提交不同IP的网页?
如何以编程方式设置系统IP
一般互联网客户的简短答案是,你不能。 Web服务器不会从客户端的Web浏览器获取任何信息以允许其查看用户名(这样做会是一个安全问题)。
在用户浏览器上运行的JavaScript也将无法计算出用户名。 使用浏览器扩展可能是可能的,但是除了一个简单的解决方案之外,你是一个公平的解决方案,并进入“坏主意”领域。
如果你正在做内部网的东西,你的用户在同一个域或网络上,你可能会尝试让服务器进行系统调用或使用本地 *** 作系统工具来找出。 例如:
wmic.exe /node:192.168.33.2 ComputerSystem Get Username
请注意,像这样的东西只有在您有权限(例如域管理员)才能查询其他机器时才会起作用。 对于一般的互联网资料,这根本不起作用。
最终,只有当您的Web服务器和客户端机器共享相同的身份验证机制(例如samba,NTLM,Kerberos等)时才可能这样做。
您可以通过实施Kerberos或NTML身份验证来实现您的要求,然后您可以使用request.getRemoteUser()获取windows用户名
我推荐Kerberos。 要添加Kerberos身份验证,请检查SPNEGO筛选器 。 它在大部分的Servlet容器上。
总结
以上是内存溢出为你收集整理的我如何跟踪用户从Java Web应用程序的Windowslogin名全部内容,希望文章能够帮你解决我如何跟踪用户从Java Web应用程序的Windowslogin名所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容