關於一級域名相同的兩個系統單點登入問題

tianhandigeng發表於2013-06-26
在兩臺機子上部署了兩個系統,一個域名www.xx.com,另一個為forum.xx.com,現在實現單點登入功能,因為兩個系統的一級域名都是xx.com,所以準備用filter+Cookie的方式來實現單點登入,具體的做法如下:

登入入口在www.xx.com所在的系統,登入成功後儲存一個域為xx.com,值為登入名的cookie,當進入forum.xx.com,在過濾器中首先判斷session中是否有資訊,沒有的話從cookie中獲取登入名資訊,存入到session中,這樣forum.xx.com就不用登入

但是這樣有個問題,在www.xx.com中登入儲存的這個cookie,是會話cookie,存在瀏覽器記憶體中的,只要瀏覽器不關閉的話一直都存在。假如www.xx.com中的session過期,這時候進入forum.xx.com系統,透過過濾器操作,forum.xx.com表現的還是登入狀態,也就是說只要不關閉瀏覽器,在www.xx.com中登入一次後,forum.xx.com永遠都是登入狀態,請問一下,這種做法可不可取,在安全性方面怎樣,對於這種一級域名相同的兩個系統,解決單點登入還有沒有其他的解決辦法,是不是如果要安全的話還是必須使用傳統單點登入解決方案(使用單點登入框架)來做?

相關文章