java通過Cookie實現sso

2021-08-27 10:59:52 字數 1327 閱讀 3033

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...