问答

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

作者:admin 2021-04-17 我要评论

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

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

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

###

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

###

不能。

首先你要明白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){...}

})

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器