如果要查看一个用户是否通过了域进行登录,可以直接查看该用户所在的用户组,以此判断该用户是否正在通过域登录。方法如下:
右键点击“我的电脑”,点击“管理”按钮进入“计算机管理”界面。
找到要查看的用户,双击该用户查看具体情况,转到“用户组”选项卡查看详细信息。
如果该用户处于任意非系统用户组中,则该用户正在通过域登录。
AD域登陆请求会有几次信息交互过程,这个你可以查询一下NTLM的协议。第一次服务器返回401时会弹出要求输入域名和密码的对话框,这个时候你应该从系统中自动取得域名和账号名,然后跳过第一次响应的401,将域账号传给AD服务器进行验证。直到AD服务器验证通过后,返回登录成功的结果给client端。
相关的资料你可以查一下:NTLM (NTLM v2会不同,vista和win7之后的系统)
至于代码的逻辑修改,就需要你自己完成了。
现有的java方式使用NTLMv2的,还没有支持http的。
在一个域中,包括机器和用户两类对象。在ad中建立的用户就是域账户,与之对应的就是在某个计算机上的本地账户。一旦在ad中建立了一个账户,这个账户就已经通过了ad的认可。
你可以用这账户在任何一台加入到本域的计算机上登录。在加入到域的计算机上登录的时候,你会发现登录界面有三个选择项,最后一个就是让你选择登录到本机还是域。
输入正确的域的用户名和密码,选择登录到域,进行登录---就是你说的登录,登录成功了,就是通过了域的验证。不成功就是账户或者密码有错误。
简单明了,拒绝海答。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)