直接 OWA 登录
直接在 OWA 界面登录,绕过登录屏幕。
引言
有时我们需要从一个应用程序重定向用户到 Web 邮件访问或 OWA(Office Web Access),同时绕过 OWA 的登录屏幕。让我分享一个脚本和技术来实现这一点。
使用代码
这是 JavaScript 函数
function DirectLogin (vstrServer, vstrDomain, vstrUsername, vstrPassword) {
//var url = "https://" + server + "/exchweb/bin/auth/owaauth.dll";
var strUrl = "https://" + vstrServer + "/exchweb/bin/auth/owaauth.dll";
var strExchange = {destination:'https://' + vstrServer +
'/exchange',flags:'0',forcedownlevel:'0',
trusted:'0',isutf8:'1',username:vstrDomain +
'\\' + vstrUsername,password:vstrPassword};
var myForm = document.createElement("form");
myForm.method="post" ;
myForm.action = url ;
for (var varElement in strExchange) {
var myInput = document.createElement("input") ;
myInput.setAttribute("name", varElement) ;
myInput.setAttribute("value", strExchange[varElement]);
myForm.appendChild(myInput) ;
}
document.body.appendChild(myForm) ;
myForm.submit() ;
document.body.removeChild(myForm) ;
}
这是 HTML
<body onload="javascript:DirectLogin(‘servername','domain','username','password');">
在上面的代码片段中,有一个 JavaScript 方法实际上绕过了 OWA 登录屏幕。请注意,脚本的输入非常重要,以及在 DirectLogin
方法中设置的服务器上 owaauth.dll 文件的路径。