65.9K
CodeProject 正在变化。 阅读更多。
Home

直接 OWA 登录

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (4投票s)

2009年7月28日

CPOL
viewsIcon

37895

直接在 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 文件的路径。

© . All rights reserved.