<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認證方式,但CAS有自己的登錄入口,即login servlet,如果用該servlet,必須自己動手完成JAAS的登錄。于是,開始擴展CAS的edu.yale.its.tp.cas.auth.provider,在該包中的provider都擴展自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,事實上,將來如果不用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接口進行登錄,通過該接口登錄后,就如同User使用了標準的登錄機制登入了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 閱讀(3048) 評論(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)用中如何實現(xiàn)?  回復(fù)  更多評論   

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(110)

    我參與的團隊

    隨筆分類(126)

    隨筆檔案(155)

    文章分類(9)

    文章檔案(19)

    相冊

    搜索

    積分與排名

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产综合第一精品小说| 人禽伦免费交视频播放| 91麻豆精品国产自产在线观看亚洲| 亚洲av无码电影网| 亚洲国产另类久久久精品小说| 日本免费网站在线观看| 久视频精品免费观看99| 日韩a级无码免费视频| 成a人片亚洲日本久久| 国产成人亚洲综合一区| 亚洲高清无在码在线无弹窗| 亚洲精品无码久久久久| 亚洲人成无码网WWW| 日韩视频在线免费观看| 毛片免费在线播放| 国产精品免费网站| 最近免费视频中文字幕大全| 国内精品久久久久影院免费 | 免费播放在线日本感人片| 日韩在线视频免费| 激情小说亚洲图片| 亚洲1区2区3区精华液| 亚洲熟女综合一区二区三区| 亚洲成人黄色网址| 亚洲成人免费在线观看| 亚洲高清在线mv| 精品亚洲麻豆1区2区3区| 亚洲精品二区国产综合野狼 | 一级毛片一级毛片免费毛片| 特黄特色大片免费| 黄色一级视频免费观看| 免费看一级一级人妻片 | 永久免费观看的毛片的网站| 在线视频免费观看www动漫| 成年女人免费碰碰视频| 在线免费观看污网站| 免费黄色大片网站| 国产免费观看黄AV片| 四虎永久免费网站免费观看| 啊灬啊灬别停啊灬用力啊免费看| 亚洲国产成人久久精品99 |