sso的流程:
同域的情況:
cookie的設定:
cookie cookie = new cookie("sso","sso_login");
cookie.setpath("/")
response.addcookie(cookie);
同父域:
cookie的設定:
cookie cookie = new cookie("sso","sso_login");
cookie.setdomain(".xx.com"); // 設定父域可見
cookie.setpath("/");
跨域:
在demo1和demo2工程都有addcookie方法,該方法的**如下:
public
void
addcookie()
這個方法的作用就是向本域中寫入cookie.
比如現在要訪問demo1,會先跳轉到sso server的登入頁面,在sso server端登入成功後,會重定向到demo1,在demo1中有乙個hiddenurllist,url為上面demo1和demo2的addcookie:
hidenurllist.ad("");
hidenurllist.ad("");
在demo1向瀏覽器展示demo1/main.action時,通過乙個隱藏的iframe將hiddenurllist中的url執行一次,將cookie寫入到dmeo1和demo2.
var="item"
items="$">
src="$ width="
0px"
height="0px"
style="display:none" />
c:foreach>
sso登入校驗邏輯
1、 校驗是否cookie有sso;
2、 校驗cookie名為sso的cookie是否合法。即cookie的value是否是設定的值。
實際使用需要考慮cookie的安全性,以及有效期。
本地測試,可以設定hosts檔案:
127.0
.0.1 www.aaa
.com
127.0
.0.1 www.bbb
.com
127.0
.0.1 www.xx
.com
jsp通過Cookie實現自動登入
一 什麼是使用者自動登入?如果使用者經常訪問我們的 假如每天都訪問一次,或者好幾次,那麼使用者每次都重複這些登入操作就會感到相當厭煩。通過一些簡單的技術手段,我們可以讓 記住 那些在曾經登入過的使用者。當該使用者下次再來訪問的時候,可以識別該使用者,並為其自動完成登入過程。二 基本思路 作為 的編寫...
通過cookie實現記住登入狀態
基於用session來判斷使用者的登入狀態,然後用存放在瀏覽器的cookie來判斷是否需要幫助登入 登入時存cookie到客戶端 是否記住登入狀態 if remember null remember 1 過期時間 string cookietimeout conf.getvalue cookieut...
通過cookie實現手機頁面自動記憶瀏覽位置的功能
var scrolltop var strtop window.location.href 多個頁面的記憶功能,需要通過頁面位址來分辨cookie名稱 document scroll function 生成cookie var topcookie cookie window.location.hre...