<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調用

    本來,使用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之類。

    后來發現,雖然能loginContext拿到Subject,但該Subject的Principal不能被頁面的request.getPrincipal()所取得,醒悟自己在做JAAS Login,查看weblogic文檔,原來Weblogic提供了
    weblogic.servlet.security.ServletAuthentication
    用于在Servlet端調用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領域

    評論

    # re: CAS集成Weblogic的ServletAuthentication調用 2007-04-25 09:07 cas funs

    能不能將edu.yale.its.tp.cas.auth.provider.WeblogicHandler代碼展示一下,另外如果CAS同時支持登錄到weblogic和websphere應用中如何實現?  回復  更多評論   

    導航

    統計

    常用鏈接

    留言簿(110)

    我參與的團隊

    隨筆分類(126)

    隨筆檔案(155)

    文章分類(9)

    文章檔案(19)

    相冊

    搜索

    積分與排名

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产男女猛烈无遮档免费视频网站| 久久久久久毛片免费播放| 成人免费无码大片a毛片软件| 亚洲欧洲日产国码www| 13一14周岁毛片免费| 亚洲精品偷拍无码不卡av| 91福利视频免费| 亚洲国产成人精品久久| 日韩欧美一区二区三区免费观看| 国产成人精品免费午夜app| 久久精品国产亚洲av麻豆色欲| 91大神免费观看| 亚洲制服在线观看| 在线免费观看污网站| 国产亚洲视频在线| 亚洲综合无码AV一区二区| 亚洲乱亚洲乱妇24p| 久久大香香蕉国产免费网站| 亚洲国产精品热久久| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲乱码卡三乱码新区| 国产精品无码一区二区三区免费| 亚洲AV日韩AV永久无码色欲 | 三年片在线观看免费大全 | 亚洲AV无码乱码精品国产| 一区二区三区免费在线观看| 黑人精品videos亚洲人| 59pao成国产成视频永久免费| 亚洲一区AV无码少妇电影| 一级毛片成人免费看免费不卡| 亚洲国产精品日韩在线观看| 日本免费无遮挡吸乳视频电影| 夜夜爽妓女8888视频免费观看| 日本亚洲成高清一区二区三区| 99久久国产热无码精品免费| 亚洲AV综合色区无码一二三区 | 亚洲AV永久无码精品一区二区国产| 韩国免费a级作爱片无码| 亚洲国产午夜电影在线入口| 亚洲国产午夜福利在线播放| 91青青青国产在观免费影视|