<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 37  文章 - 14  trackbacks - 0
    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    相關鏈接

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    針對上篇所提的問題
    1:假設有A、B兩個應用程式,現在在瀏覽器窗口1輸入對A應用程式的請求,會跳轉到cas login窗口身份驗證;身份驗證完成后跳轉會A應用程式請求頁面
    2:在窗口2輸入對B應用程式請求,還會需要身份驗證
    3:在窗口1修改URL為對B應用程式的請求,不需求身份驗證
    首先為什么在同一個窗口修改URL就可以對B應用程式請求而不需要身份驗證
    通過查看edu.yale.its.tp.cas.client.filter.CASFilter源碼可以發現有這么一段
            HttpSession session = ((HttpServletRequest) request).getSession();

            // if our attribute's already present and valid, pass through the filter chain
            CASReceipt receipt = (CASReceipt) session.getAttribute(CAS_FILTER_RECEIPT);
            if (receipt != null && isReceiptAcceptable(receipt)) {
                    log.trace("CAS_FILTER_RECEIPT attribute was present and acceptable - passing  request through filter..");
                fc.doFilter(request, response);
                return;
            }
    就是說如果在session里已存在有效的CASRecipt就不再需要身份驗證。
    那如何解決不同窗口的問題;通過查看CAS SSO原理可以發現,當CAS SERVER驗證通過后向client傳遞ST的時候也同時向USER瀏覽器里傳遞一個TGC cookies;初步判定是因為找不到這個cookies導致的問題。具體SSO原理可看“SSO原理”這篇文章
    查找cookies:在cas server的cas-servlet.xml里
        <bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
            p:cookieSecure
    ="true"
            p:cookieMaxAge
    ="-1"
            p:cookieName
    ="CASTGC"
            p:cookiePath
    ="/cas" />
    這是傳送cookies到user端的bean,其中cookieMaxAge的意思是:Use the given maximum age (in seconds) for cookies created by this generator. Useful special value: -1 ... not persistent, deleted when client shuts down(沒持久化)
    cooliePath的意思:Use the given path for cookies created by this generator. The cookie is only visible to URLs in this path and below.
    摘至:spring api
    因此通過修改cookieMaxAge的值控制cookies在User客戶端持久化的存活期如;至此就解決了不同窗口請求需要再次驗證的問題了。
    posted on 2007-11-19 12:58 扭曲的鉛筆 閱讀(2811) 評論(0)  編輯  收藏 所屬分類: J2EE
    主站蜘蛛池模板: 免费h成人黄漫画嘿咻破解版| 24小时日本韩国高清免费| 日韩精品视频免费观看| 久久最新免费视频| 免费大片在线观看网站| 国产成人va亚洲电影| 波多野结衣免费视频观看| 亚洲乱色熟女一区二区三区蜜臀| 亚洲精品动漫免费二区| 亚洲日本天堂在线| 一本色道久久88亚洲综合| 亚欧乱色国产精品免费视频| 毛片a级三毛片免费播放| 亚洲乱码在线观看| 91精品国产免费| 国产亚洲精品拍拍拍拍拍| 最新亚洲精品国偷自产在线| 免费观看男人免费桶女人视频| 久久亚洲精品11p| 青草草在线视频永久免费| 深夜a级毛片免费无码| 国产成人综合亚洲AV第一页| 午夜影院免费观看| 亚洲性无码一区二区三区| 国产伦精品一区二区三区免费下载 | 国产亚洲成人在线播放va| 日本免费A级毛一片| 亚洲成人在线免费观看| 日本免费人成黄页网观看视频| 一级毛片免费不卡直观看| 亚洲人成电影在线天堂| 一级毛片免费观看不收费| 亚洲日本在线看片| 午夜无遮挡羞羞漫画免费| 久久不见久久见免费影院www日本| 亚洲国产精品SSS在线观看AV| 精品久久久久久久久免费影院| 美女的胸又黄又www网站免费| 亚洲福利在线观看| 日韩人妻无码免费视频一区二区三区 | 亚洲国产精品自在线一区二区|