我如何跟踪用户从Java Web应用程序的Windowslogin名

我如何跟踪用户从Java Web应用程序的Windowslogin名,第1张

概述我如何跟踪用户从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名所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1158352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存