<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
    主站蜘蛛池模板: 亚洲欧洲日产韩国在线| 亚洲黄色在线观看| 免费一区二区三区在线视频| 日本牲交大片免费观看| 亚洲色大成WWW亚洲女子| 在线不卡免费视频| 在线精品自拍亚洲第一区| 免费人成年轻人电影| 九九免费久久这里有精品23| 亚洲人成无码www久久久| 成人无码区免费A∨直播| 亚洲AV无码一区东京热久久| 无码国产精品一区二区免费模式| 亚洲欧洲第一a在线观看| 亚洲成在人线aⅴ免费毛片| 亚洲av成人中文无码专区| 亚洲Av无码乱码在线观看性色| 国产A∨免费精品视频| 亚洲高清在线视频| 亚州免费一级毛片| 性色av极品无码专区亚洲| 亚洲国产精品激情在线观看 | 亚洲精品一品区二品区三品区| a在线观看免费网址大全| 久久99亚洲网美利坚合众国| 无遮免费网站在线入口| 爱情岛亚洲论坛在线观看| 亚洲中文字幕在线观看| 88xx成人永久免费观看| 亚洲av无码一区二区三区四区| 精品国产亚洲男女在线线电影| 日韩精品人妻系列无码专区免费 | 亚洲国产精品成人精品软件 | 亚洲大尺码专区影院| 国产婷婷高清在线观看免费| 中国一级全黄的免费观看| 亚洲乱码卡三乱码新区| 亚洲精品在线视频| 免费阿v网站在线观看g| 你懂的在线免费观看| 国产精品亚洲精品青青青|