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

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

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

    e代劍客——溫柔一刀

    生活就像海洋,只有意志堅強的人,才能到達彼岸

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      76 隨筆 :: 7 文章 :: 215 評論 :: 0 Trackbacks

    使用Acegi 1.0獲取用戶信息,

    import ?org.acegisecurity.Authentication;
    import ?org.acegisecurity.context.SecurityContext;
    import ?org.acegisecurity.context.SecurityContextHolder;
    import ?org.acegisecurity.ui.WebAuthenticationDetails;
    import ?org.acegisecurity.userdetails.UserDetails;
    public ? class ?ThreadLocaTest? {
    ?
    ?
    /**
    ????*?取得當前用戶名
    ????*?
    ????
    */

    ???
    public ? static ?String?getUsername() {
    ????SecurityContext?ctx?
    = ?SecurityContextHolder.getContext();
    ?????
    if (ctx != null ) {
    ??????Authentication?auth?
    = ?ctx.getAuthentication();???
    ?????????
    if (auth != null ) {
    ???????????Object?principal
    = auth.getPrincipal();
    ???????????
    if (principal? instanceof ?UserDetails)? {
    ?????????????
    return ?((UserDetails)principal).getUsername();
    ???????????}
    else {
    ?????????????
    return ?principal.toString();?????????
    ?????????}

    ???????}

    ?????}

    ?????
    return ? null ;
    ???}

    ???
    /** ?
    ????*?取得當前用戶密碼
    ????*?
    ????
    */

    ???
    public ? static ?String?getPassword() {
    ????SecurityContext?ctx?
    = ?SecurityContextHolder.getContext();
    ?????
    if (ctx != null ) {???
    ?????????Authentication?auth
    = ctx.getAuthentication();
    ?????????
    if (auth != null ) {
    ???????????Object?principal
    = auth.getPrincipal();
    ???????????
    if (principal? instanceof ?UserDetails)? {
    ?????????????
    return ?((UserDetails)principal).getPassword();
    ???????????}
    else {
    ?????????????
    return ? null ;
    ???????????}

    ?????????}

    ???????
    ?????}

    ?????
    return ? null ;
    ???}

    ???
    /**
    ????*?取得當前用戶SessionId
    ????*?
    ????
    */

    ???
    public ? static ?String?getSessionID() {
    ????SecurityContext?ctx?
    = ?SecurityContextHolder.getContext();
    ?????
    if (ctx != null ) {
    ???????
    if (ctx? instanceof ?SecurityContext) {
    ????????SecurityContext?sc
    = (SecurityContext)ctx;
    ?????????Authentication?auth
    = sc.getAuthentication();
    ?????????
    if (auth != null ) {
    ???????????Object?details
    = auth.getDetails();
    ???????????
    if (details? instanceof ?WebAuthenticationDetails)? {
    ?????????????
    return ?((WebAuthenticationDetails)details).getSessionId();
    ???????????}
    else {
    ?????????????
    return ? null ;
    ???????????}

    ?????????}

    ???????}

    ?????}

    ?????
    return ? null ;
    ???}

    }


    posted on 2006-09-29 15:17 溫柔一刀 閱讀(734) 評論(3)  編輯  收藏 所屬分類: 開源框架

    評論

    # re: 使用Acegi 1.0獲取用戶信息[未登錄] 2008-04-22 16:49 rain
    為什么我登入成功,Authentication auth = ctx.getAuthentication();
    這個為空的呢..我是用struts2  回復  更多評論
      

    # re: 使用Acegi 1.0獲取用戶信息 2008-06-16 13:55 xx
    我也是null  回復  更多評論
      

    # re: 使用Acegi 1.0獲取用戶信息 2008-08-06 15:57 jinshan
    我的也是null,請指教!fujinshan_403@163.com,謝謝  回復  更多評論
      

    聯系偶 zhupanjava@gmail.com 溫柔一刀
    主站蜘蛛池模板: 我想看一级毛片免费的| 免费无码又爽又刺激网站| 青娱乐免费在线视频| 久久久久久亚洲av成人无码国产| 日本一区二区在线免费观看| 国产成人免费a在线视频app | 国产免费久久精品99久久| 日韩精品电影一区亚洲| 777成影片免费观看| 久久久久久a亚洲欧洲AV| 99re这里有免费视频精品 | 亚洲女同成人AⅤ人片在线观看 | 亚洲精品无码av天堂| 国产精品黄页免费高清在线观看| 国产成人精品曰本亚洲79ren| 色婷婷综合缴情综免费观看| 亚洲综合在线另类色区奇米| 成在人线av无码免费高潮水| 亚洲电影一区二区三区| 久草视频免费在线观看| 亚洲乱码国产乱码精华| 国产午夜鲁丝片AV无码免费| 亚洲精品国产日韩无码AV永久免费网| 亚洲一区爱区精品无码| 91人人区免费区人人| 亚洲影院天堂中文av色| 免费jjzz在在线播放国产| 中文字幕免费在线看| 亚洲天堂福利视频| 四虎1515hm免费国产| 你好老叔电影观看免费| 亚洲国产理论片在线播放| 免费吃奶摸下激烈视频| 日韩在线永久免费播放| 亚洲色大成网站www永久男同| 区三区激情福利综合中文字幕在线一区亚洲视频1| 国产免费一区二区三区不卡| 亚洲成人免费在线观看| 午夜亚洲av永久无码精品| 久久精品无码专区免费青青| 亚洲日本va一区二区三区|