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

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

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

    posts - 28, comments - 27, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    acegi學(xué)習(xí)筆記——1

    Posted on 2006-09-18 15:04 小小涼粉 閱讀(280) 評(píng)論(0)  編輯  收藏 所屬分類: JavaEE

    在驗(yàn)證用戶登錄的時(shí)候,各個(gè)類調(diào)用的順序如下所示:

    authenticationProcessionFilter(AuthenticationProcessingFilter)---->

    authenticationManager(ProviderManger)---->

    daoAuthenticationProvider(DaoAuthenticationProvider)---->

    userDetailsService(UserDetailsService)

    在最底層的UserDetailsService接口中,提供了loadUserByUsername這個(gè)方法,我們只需要實(shí)現(xiàn)這個(gè)接口,并實(shí)現(xiàn)接口中的方法,就可以使用自己的驗(yàn)證功能了。該方法傳入的參數(shù)是String username,返回類型是UserDetails,很顯然,我們需要通過(guò)自己的dao,根據(jù)username來(lái)得到自定義的user類型,然后把它封裝到UserDetails里面去,然后返回。

    另外,在UserDetail這個(gè)類里面,有一個(gè)GrantedAuthority[] 類型的屬性,用來(lái)存放該用戶所對(duì)應(yīng)的權(quán)限,我們?cè)趌oadUserByUsername這個(gè)方法里面,同樣也需要得到該用戶的權(quán)限,并把它賦給返回的UserDetails。

    假如用戶對(duì)應(yīng)的類名為UserInfo,權(quán)限對(duì)應(yīng)的類名為Roles,在UserInfo中有一個(gè)變量

    private Set roles;

    在得到權(quán)限信息的時(shí)候,因?yàn)樗羌希钥梢允褂醚舆t加載功能,讀取的時(shí)候先從緩存中取數(shù)據(jù),如果取不到的話,就調(diào)用UserInfo.getRoles()方法,這個(gè)時(shí)候就會(huì)到數(shù)據(jù)庫(kù)中取數(shù)據(jù)了,取到以后,再把數(shù)據(jù)放到緩存中。

    主站蜘蛛池模板: 亚洲黄色免费电影| 天堂在线免费观看| 久久精品女人天堂AV免费观看 | 亚洲熟妇少妇任你躁在线观看无码 | 国产成人亚洲精品狼色在线| 免费一级毛片在线播放放视频| 国产精品久久香蕉免费播放| 亚洲av日韩综合一区久热| 亚洲黄色中文字幕| 亚欧日韩毛片在线看免费网站| 亚洲国产精品久久| **真实毛片免费观看| 亚洲日韩在线视频| 成人免费无码H在线观看不卡| 精品国产日韩亚洲一区| 成人自慰女黄网站免费大全 | 亚洲精品在线视频| 成人无码WWW免费视频| 亚洲激情在线视频| 无码国产精品一区二区免费式影视 | 国产精品成人啪精品视频免费| 亚洲精品无码久久久影院相关影片| 在线观看黄片免费入口不卡| 亚洲国产高清人在线| 我要看WWW免费看插插视频| 黄网站色视频免费看无下截| 亚洲一区二区三区无码中文字幕| 亚洲国产精品自在自线观看| 免费jlzzjlzz在线播放视频| 韩国免费A级毛片久久| 内射干少妇亚洲69XXX| 全免费a级毛片免费看无码| 丁香六月婷婷精品免费观看| 亚洲国产精品国自产电影| 毛片免费在线播放| 久久久WWW成人免费精品| 亚洲制服在线观看| 一级毛片直播亚洲| 3d成人免费动漫在线观看| 亚洲.国产.欧美一区二区三区| 亚洲精品~无码抽插|