<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 扭曲的鉛筆 閱讀(2813) 評論(0)  編輯  收藏 所屬分類: J2EE
    主站蜘蛛池模板: 久久久久亚洲AV成人无码网站| 国产精品深夜福利免费观看| 亚洲日产乱码一二三区别| 免费av片在线观看网站| 国产亚洲精品a在线无码| 亚洲人成片在线观看| 午夜性色一区二区三区免费不卡视频 | 国产成人综合久久精品亚洲| 国产成人亚洲精品电影| 四虎成人精品在永久免费| 美国毛片亚洲社区在线观看| 免费a级毛片18以上观看精品| 男女超爽视频免费播放| 国产亚洲美日韩AV中文字幕无码成人| 亚洲人成电影福利在线播放| 亚洲午夜激情视频| 亚洲人成黄网在线观看| 最近中文字幕mv免费高清电影| 亚洲日本中文字幕天天更新| 亚洲精品国自产拍在线观看| 亚洲啪AV永久无码精品放毛片 | 久久精品成人免费观看| 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲AV综合色区无码一二三区| 国产又大又黑又粗免费视频 | 亚洲欧洲精品国产区| 最新国产乱人伦偷精品免费网站 | 在线免费观看国产视频| 亚洲黄色中文字幕| 美女被免费网站91色| 又黄又大又爽免费视频| 在线视频网址免费播放| 亚洲国产高清在线精品一区| 曰皮全部过程视频免费国产30分钟| 麻豆一区二区三区蜜桃免费| 亚洲第一极品精品无码久久| 两个人看的www视频免费完整版| 亚洲天天在线日亚洲洲精| 好男人视频社区精品免费| 亚洲一区二区三区国产精品无码| 永久免费av无码网站大全|