<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ù)放到緩存中。

    主站蜘蛛池模板: 亚洲人成人无码.www石榴| 亚洲国产精品xo在线观看| 男人免费视频一区二区在线观看| 又粗又大又黑又长的免费视频| 久久精品国产亚洲AV麻豆不卡| 国产在线精品观看免费观看| 久久久久噜噜噜亚洲熟女综合| 羞羞视频网站免费入口| 亚洲成a人片在线播放| 一级毛片无遮挡免费全部| 亚洲日韩中文字幕日韩在线| 国产免费AV片在线观看播放| 怡红院亚洲怡红院首页| 在线成人精品国产区免费| 亚洲高清专区日韩精品| 久久午夜伦鲁片免费无码| 亚洲精品456在线播放| 嫖丰满老熟妇AAAA片免费看| 亚洲欧洲专线一区| 午夜国产大片免费观看| 中文字幕永久免费视频| 亚洲成在人天堂在线| 在线a级毛片免费视频| 国产精品久久亚洲一区二区| 超清首页国产亚洲丝袜| 99国产精品视频免费观看| 亚洲av乱码一区二区三区香蕉| 久久久亚洲精品无码| 免费无码H肉动漫在线观看麻豆| 亚洲AV中文无码字幕色三| 青青草无码免费一二三区| 激情亚洲一区国产精品| 免费真实播放国产乱子伦| 精品免费久久久久国产一区| 亚洲精品视频在线观看免费| 四虎www免费人成| 在线观看免费无码视频| 亚洲一区二区三区亚瑟| 久久久久无码专区亚洲av| 色se01短视频永久免费| 日本在线观看免费高清|