前端浏览器通过js获取AD域账号密码实现登录?

前端浏览器通过js获取AD域账号密码实现登录,个人感觉网页不能通过js获取客户端的域账号,密码吧,有没有大神做过类似的功能,提供点思路,谢谢

阅读 11.9k
4 个回答

不能獲取,能獲取就有安全問題了。一般是請用戶自己輸入。

不能。

首先你要明白Active Directory是什么东西。它是一种服务,所以服务本身是没有任何客户端界面可用的。而且作为服务,存储的信息在客户端上也是无法获取的。只能通过客户端发送信息到服务端进行验证。因此,在客户端讨论Active Directory的存储信息是不现实的,客户端能做的只是再根据协议实现一个兼容的客户端。

在Active Directory服务的上层,可以采用不同的方式作接入。比如

  • 使用Radius进行认证,通过Accounting计费
  • 后端实现Active Directory客户端,实现Web服务
  • 使用SSO单点登录,通过后端服务,对接Active Directory服务端

不行,不是浏览器的活儿。

总结:项目打开自动三次ad域登录,失败则进行三次CA登录,失败最后进行正常账密登录:
1.ie8的activityObject可以读取域名,同样可以执行插卡ca用户名读取
2.ie8的ajax请求比较绕手
放一段代码:
<script src="assets//js/Jquery.1.3.js"></script>
<script src="assets/js/jquery.xdomainrequest.min.js"></script>
jQuery.support.cors=true;
jQuery.ajaxSetup({

xhr: function() {
    if(window.ActiveXObject){
        return new window.ActiveXObject("Microsoft.XMLHTTP");
     }else{
        return new window.XMLHttpRequest();
     }
}

});
$.ajax({

 type: "POST",
 url: "/platform/login",
 cache:false,
 data:JSON.stringify(dataObj),
 dataType: "json",
 contentType:'application/json;charset=UTF-8',
 success: function(res){...}

})

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题