夜夜干,夜夜操,免费人妻精品一区二,野花香高清视频在线播放,欧美成人精品高清在线观看

java Web開發完全跨域的SSO單點登錄系統實例

來源:深圳牛娃教育

java Web開發完全跨域的SSO單點登錄系統實例

單點登錄的過程:認證系統根據用戶在瀏覽器中輸入的登錄信息,進行身份認證,如果認證通過,返回給瀏覽器一個證明[認證系統_ticket];這時再通過瀏覽器將[認證系統_ticket]發送到到應用系統1的設置cookie的url,應用系統1返回給瀏覽器一個證明[應用系統1_ticket],這時再將請求重定向到最初訪問的頁面,以后應用系統1就可以自動登錄了。現在用戶訪問了應用系統2,由于應用系統2沒有生成過cookie(但是用戶已經在應用系統1登錄過一次了),將請求重定向到認證系統;認證系統檢測到已經生成過[認證系統_ticket]了,認證通過;再通過瀏覽器將[認證系統_ticket]發送到到應用系統2的設置cookie的url,應用系統2返回給瀏覽器一個證明[應用系統2_ticket],這時再將請求重定向到最初訪問的頁面。應用系統3也同樣原理,我們等于將ticket做了一次同步,保證了每個應用系統都有一份認證系統產生的ticket。剩余的ticket驗證過程和上篇文章一樣了。

域名準備

   修改hosts文件,映射3個域名:

  1. 127.0.0.1 web1.com  
  2. 127.0.0.1 web2.com  
  3. 127.0.0.1 passport.com 

需要修改下WebSSODemo/WEB-INF/web.xml文件。關鍵配置信息如下:?


    SSOAuth
    com.ghsau.filter.SSOAuth
   
       
        SSOService
        http://passport.com:8080/WebSSOAuth/SSOAuth
   

   
       
        cookieName
        SSOID
   



    SSOAuth
    *.jsp



    SSOAuth
    /logout



    SSOAuth
    /setCookie

SSO使用

首先輸入第一個應用系統的訪問地址,http://web1.com:8080/WebSSODemo/index.jsp,如果是第一次訪問的話,會自動跳轉到登錄頁,如下圖:
系統中內置了3個用戶,張三、李四、王五,用戶名和密碼皆為拼音全拼,輸入zhangsan/zhangsan登錄后,會自動跳轉到我們剛才訪問的頁面,頁面中顯示了登錄的用戶名及歡迎信息,如下圖:

這時,我們再輸入第二個應用系統的訪問地址,http://web2.com:8080/WebSSODemo/index.jsp,我們發現,沒有進行第二次登錄,同樣頁面中顯示了登錄的用戶名及歡迎信息,如下圖:
我們接著點擊Logout注銷用戶,頁面跳轉到了登錄頁面,這時我們再回頭訪問第一個應用系統的頁面,發現同樣跳轉到了登錄頁面。

上一篇:第一頁
? 主站蜘蛛池模板: 金秀| 江安县| 抚顺县| 阿克| 乡宁县| 金塔县| 庆云县| 治多县| 六安市| 罗田县| 日土县| 新乐市| 定兴县| 克拉玛依市| 云龙县| 阿拉善右旗| 阿拉善左旗| 吉木乃县| 新河县| 谷城县| 上饶县| 兴和县| 青海省| 武功县| 阿荣旗| 嘉善县| 铁岭县| 廊坊市| 灌阳县| 叙永县| 洛隆县| 临桂县| 永嘉县| 宜君县| 砚山县| 泽州县| 桦川县| 凤城市| 宁波市| 益阳市| 四川省|