[問題] SSO與手動轉址

看板Web_Design作者 (testcrack)時間15年前 (2011/02/14 11:50), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/2 (看更多)
我們公司有SSO(Single Sign-On),我也僅申請一個Domain name(此IP為:192.168.0.100) 但我希望有多台不同的Server(不同IP)都可以使用SSO的方式登入自行寫的網站 我簡單說一下流程: //====================== 在不同Server上可放自行設計的index.asp (假設路徑為:http://192.168.0.200/index.asp) 在此網頁必須安插下列script,讓它自動導入SSO網頁 parent.location.href = "https://xxx.xxx.xxx.xx/Gateway.jsp?name=BBB" 在SSO網頁登入成功後,會再導入當初申請時申請的返回網頁 (假設路徑為:http://192.168.0.100/gateway.asp) 可修改返回網頁,將他導入其他網頁! //====================== 但我發現無法在index.asp登入處丟session或存cookies,讓gateway.asp來判斷 這樣我就無法在gateway.asp的這個關卡來幫我切換多個我想要導的網頁 我想到了兩種方法不知可不可行?但因為我這兩天不在公司,無法實際去try 這兩個方法,其實我也有是些疑問,可否請版上的大大指導一下: 方法一:在gateway.asp處要怎麼知道是從哪個網頁導過來的? 我發現可以上上上一頁的記錄可以知道,但要怎麼取得這個資訊? 如果可以取得前三頁的網址,應該就可以依來源來判斷要切換的網頁了 方法二:若使用上下frame,上面放192.168.0.200上的網頁,下面放SSO 若下面登入成功後,導入到gateway.asp時再去抓上frame的網址 我不知道可不可行,但下frame網頁要怎麼抓上frame網頁的路徑? 如果可以抓到上面frame的網址,就可以知道來源了... 所以,我的問題其實簡化來說,就是導入到gateway.asp時 不知道index.asp是從哪個Server(IP)上的檔案導入過來的 請問有上述兩個方法可不可行?或是還有什麼方法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.154.204 ※ 編輯: testcrack 來自: 220.132.154.204 (02/14 11:53)

02/17 01:20, , 1F
其實你用post或get的方式到SSO的網頁就好了~ 方法一用JS的
02/17 01:20, 1F

02/17 01:20, , 2F
go.history(-3)應該就有 不過那也只是上一頁三次而已!!
02/17 01:20, 2F

02/17 01:21, , 3F
方法二應該要用js來處理會比較穩... 建議用post或get就好
02/17 01:21, 3F

02/17 01:23, , 4F
因為cookies會記錄是哪個網站的 跨網站就失敗了!!
02/17 01:23, 4F
文章代碼(AID): #1DMAQPhw (Web_Design)
文章代碼(AID): #1DMAQPhw (Web_Design)