前端浏览器通过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){...}
})