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

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

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

    David.Turing's blog

     

    CAS集成Weblogic的ServletAuthentication調(diào)用

    本來,使用j_security_check是最簡單的Build-in認(rèn)證方式,但CAS有自己的登錄入口,即login servlet,如果用該servlet,必須自己動手完成JAAS的登錄。于是,開始擴(kuò)展CAS的edu.yale.its.tp.cas.auth.provider,在該包中的provider都擴(kuò)展自authHandler接口,而CAS是在web.xml中定義了最終使用哪一個authHandler。

    edu.yale.its.tp.cas.authHandler
    edu.yale.its.tp.cas.auth.provider.WeblogicHandler

    我自己寫了一個WeblogicHandler(edu.yale.its.tp.cas.auth.provider包中),專門讓CAS登錄到Weblogic Server,事實(shí)上,將來如果不用WLS,還可能使用Websphere,Jboss,AD之類。

    后來發(fā)現(xiàn),雖然能loginContext拿到Subject,但該Subject的Principal不能被頁面的request.getPrincipal()所取得,醒悟自己在做JAAS Login,查看weblogic文檔,原來Weblogic提供了
    weblogic.servlet.security.ServletAuthentication
    用于在Servlet端調(diào)用JAAS接口進(jìn)行登錄,通過該接口登錄后,就如同User使用了標(biāo)準(zhǔn)的登錄機(jī)制登入了Weblogic。
    于是,立即修改了login servlet測試一下,加入

    try {
    CallbackHandler handler = new SimpleCallbackHandler(
    request.getParameter("username"),
    request.getParameter("password"));
    Subject mySubject = weblogic.security.services.Authentication
    .login(handler);
    weblogic.servlet.security.ServletAuthentication.runAs(
    mySubject, request);
    System.out.println("mySubject[" +mySubject.toString()+"]"+
    "寫入Session");
    } catch (LoginException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    然后,頁面果然就能拿到Pincipal了。

    posted on 2006-04-02 12:02 david.turing 閱讀(3055) 評論(1)  編輯  收藏 所屬分類: Security領(lǐng)域

    評論

    # re: CAS集成Weblogic的ServletAuthentication調(diào)用 2007-04-25 09:07 cas funs

    能不能將edu.yale.its.tp.cas.auth.provider.WeblogicHandler代碼展示一下,另外如果CAS同時支持登錄到weblogic和websphere應(yīng)用中如何實(shí)現(xiàn)?  回復(fù)  更多評論   

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(110)

    我參與的團(tuán)隊(duì)

    隨筆分類(126)

    隨筆檔案(155)

    文章分類(9)

    文章檔案(19)

    相冊

    搜索

    積分與排名

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲最大AV网站在线观看| 亚洲午夜爱爱香蕉片| 好吊妞788免费视频播放| a级毛片无码免费真人| 91大神亚洲影视在线| 久久一区二区三区免费播放| 免费电视剧在线观看| 亚洲乱码一二三四区乱码| 爱情岛论坛亚洲品质自拍视频网站| 青青久在线视频免费观看| 久久免费香蕉视频| mm1313亚洲国产精品美女| 老司机亚洲精品影视www| a级毛片免费网站| 免费人成视频在线| 亚洲成a人片在线不卡一二三区| 无码人妻精品一二三区免费| 日韩欧美亚洲中文乱码| 亚洲成A人片在线观看中文| 国产免费牲交视频免费播放| 亚洲国产婷婷六月丁香| 99热在线观看免费| 久久久久久亚洲精品影院| 大地影院MV在线观看视频免费| 一个人免费观看www视频在线| 亚洲最大av资源站无码av网址| 国产美女做a免费视频软件| 日韩在线观看视频免费| 一二三四免费观看在线视频中文版 | 亚洲一区免费在线观看| 日韩毛片免费在线观看| xxxxx做受大片视频免费| 婷婷亚洲综合五月天小说| 人禽杂交18禁网站免费| 一区二区三区免费视频网站| 亚洲天堂在线播放| 成年大片免费视频| 中文字幕免费观看全部电影| 亚洲午夜电影在线观看高清 | 亚洲日产韩国一二三四区| 日韩在线视频免费|