最简单的moss单点登录第三方系统,有点非主流
最近有一個項目,客戶用了moss系統(域認證登錄),需要我們的系統和人家的moss集成(moss登錄后自動登錄我們的系統),這東西琢磨了半天,網上以及msdn說的都是通過moss的sso功能來實現,需要在moss后臺管理里面設置,最重要的是要寫一堆代碼最后搞成一個webpart(本人剛剛接觸moss),需要啟動一個叫做Microsoft sso 的服務(我硬是沒有找到)感覺很繁瑣的,所有就沒有用該方法,我用了最簡單的辦法,通過url傳值來實現:
1,創建一個aspx頁面SendUser.aspx
protected void Page_Load(object sender, EventArgs e){
Response.Redirect("http://我們系統網站的url/loginMoss.aspx?bpmUser=" + Request.ServerVariables.Get("AUTH_USER")+"&" + Request.ServerVariables.Get("AUTH_PASSWORD")+"");
}
該頁面的主要作用就是把moss的登錄帳號傳到loginMoss.aspx中;
2,loginMoss.aspx的主要作用就是驗證用戶的合法性,初始化我們系統需要的信息(模擬我們系統的登錄),這樣子點擊我們的系統之后自然就處于登錄狀態了(sso完成);這個東西看起來很簡單,確實簡單,主要的問題是SendUser.aspx和loginMoss.aspx應該放在什么地方(不買關子SendUser.aspx放在moss網站下面,loginMoss.aspx放在我們系統的網站下面),這個問題搞了我很久,我剛開始折騰了我一天時間。
Request.ServerVariables.Get("AUTH_USER")+"&" + Request.ServerVariables.Get("AUTH_PASSWORD"),這兩個帳號是登錄moss時候的帳號,所有senduser.aspx必須放在moss網站下面,
3,問題又來了,對于像我這樣子沒有搞過moss系統的人來說,moss系統固然很大,但是在C盤打開就那么幾個文件夾,那么SendUser.aspx應該放在moss系統的那個文件夾呢,我也是試出來的:C:\Inetpub\wwwroot\wss\VirtualDirectories\8082\wpresources,就這個文件夾,放好以后發現里面還有一個web。config,這個東西也得修改,主要是刪除 <system.web>下面的那幾個httphandler就ok了,至此,前期準備工作已經完成;
4,最終的驗證方式就是在moss的首頁加一個webpart(不要寫代碼),將wpresources\SendUser.aspx連接加到該webpart即可,這樣子在moss首頁加載以后自然去執行SendUser.aspx
當然就完成了moss帳號傳值到我們系統的功能(sso完成)說的比較亂,我是這樣子實現了,感覺比較簡單,網上也沒有這樣子的說法,所以發上來,另外,如果在moss中添加其他系統的鏈接的時候一定要寫域名,不能寫ip
轉載于:https://www.cnblogs.com/sanjia/archive/2010/03/10/1683070.html
總結
以上是生活随笔為你收集整理的最简单的moss单点登录第三方系统,有点非主流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ucOS看门狗
- 下一篇: java信息管理系统总结_java实现科