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

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

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

    小菜毛毛技術(shù)分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
    【IT168 專稿】對于任何一個完整的應(yīng)用系統(tǒng),完善的認(rèn)證和授權(quán)機(jī)制是必不可少的。Acegi Security(以下簡稱Acegi)是一個能為基于Spring的企業(yè)應(yīng)用提供強(qiáng)大而靈活安全訪問控制解決方案的框架,Acegi已經(jīng)成為Spring官方的一個子項目,所以也稱為Spring Security。它通過在Spring容器中配置一組Bean,充分利用Spring的IoC和AOP功能,提供聲明式安全訪問控制的功能。雖然,現(xiàn)在Acegi也可以應(yīng)用到非Spring的應(yīng)用程序中,但在Spring中使用Acegi是最自然的方式。
    Acegi可以實現(xiàn)業(yè)務(wù)對象方法級的安全訪問控制粒度,它提供了以下三方面的應(yīng)用程序的安全:

    ? URL資源的訪問控制
        如所有用戶(包括其名用戶)可以訪問index.jsp登錄頁面,而只有授權(quán)的用戶可以訪問/user/addUser.jsp頁面。Acegi允許通過正則表達(dá)式或Ant風(fēng)格的路徑表達(dá)式定義URL模式,讓授權(quán)用戶訪問某一URL匹配模式下的對應(yīng)URL資源。

    ? 業(yè)務(wù)類方法的訪問控制
        Spring容器中所有Bean的方法都可以被Acegi管理,如所有用戶可以調(diào)用BbtForum#getRefinedTopicCount()方法,而只有授權(quán)用戶可以調(diào)用BbtForum#addTopic()方法。

    ? 領(lǐng)域?qū)ο蟮脑L問控制
        業(yè)務(wù)類方法代表一個具體的業(yè)務(wù)操作,比如更改、刪除、審批等,業(yè)務(wù)類方法訪問控制解決了用戶是否有調(diào)用某種操作的權(quán)限,但并未對操作的客體(領(lǐng)域?qū)ο螅┻M(jìn)行控制。對于我們的論壇應(yīng)用來說,用戶可以調(diào)用BbtForum#updateUser(User user)方法更改用戶注冊信息,但應(yīng)該僅限于更改自己的用戶信息,也即調(diào)用BbtForum#updateUser()所操作的User這個領(lǐng)域?qū)ο蟊仨毷鞘芟薜摹?

        Acegi通過多個不同用途的Servlet過濾器對URL資源進(jìn)行保護(hù),在請求受保護(hù)的URL資源前,Acegi的Servlet過濾器判斷用戶是否有權(quán)訪問目標(biāo)資源,授權(quán)者被開放訪問,而未未被授權(quán)者將被阻擋在大門之外。
        Acegi通過Spring AOP對容器中Bean的受控方法進(jìn)行攔截,當(dāng)用戶的請求引發(fā)調(diào)用Bean的受控方法時,Acegi的方法攔截器開始工作,阻止未授權(quán)者的調(diào)用。 
        
        對領(lǐng)域?qū)ο蟮脑L問控制建立在對Bean方法保護(hù)的基礎(chǔ)上,在最終開放目標(biāo)Bean方法的執(zhí)行前,Acegi將檢查用戶的ACL(Aeccess Control List:訪問控制列表)是否包含正要進(jìn)行操作的領(lǐng)域?qū)ο螅挥蓄I(lǐng)域?qū)ο蟊皇跈?quán)時,用戶才可以使用Bean方法對領(lǐng)域?qū)ο筮M(jìn)行處理。此外,Acegi還可以對Bean方法返回的結(jié)果進(jìn)行過濾,將一些不在當(dāng)前用戶訪問權(quán)限范圍內(nèi)的領(lǐng)域?qū)ο筇蕹簟磦鹘y(tǒng)的數(shù)據(jù)可視域范圍的控制。一般來說,使用Acegi控制數(shù)據(jù)可視域未非理想的選擇,相反通過傳統(tǒng)的動態(tài)SQL的解決方案往往更加簡單易行。

        從本質(zhì)特性上來說,Servlet過濾器就是最原始的原生態(tài)AOP,所以我們可以說Acegi不但對業(yè)務(wù)類方法、領(lǐng)域?qū)ο笤L問控制采用了AOP技術(shù)方案,對URL資源的訪問控制也使用了AOP的技術(shù)方案。使用AOP技術(shù)方案的框架是令人振奮的,這意味著,開發(fā)者可以在應(yīng)用程序業(yè)務(wù)功能開發(fā)完畢后,輕松地通過Acegi給應(yīng)用程序穿上安全保護(hù)的“鐵布衫”。
    1 2 3 4 5 6 7
    posted on 2009-05-24 14:54 小菜毛毛 閱讀(284) 評論(0)  編輯  收藏 所屬分類: 權(quán)限管理

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
    相關(guān)文章:
     
    主站蜘蛛池模板: 免费黄色网址网站| eeuss影院www天堂免费| 黄+色+性+人免费| 91亚洲国产成人精品下载| 久久久久国色av免费看| 亚洲无av在线中文字幕| 你懂的在线免费观看| 亚洲尤码不卡AV麻豆| 免费成人在线视频观看| 亚洲第一精品在线视频| 91精品导航在线网址免费| 亚洲制服丝袜在线播放| 亚洲精品在线播放| 成人福利免费视频| 中文字幕在线观看亚洲日韩| 日韩成人在线免费视频| 特级毛片全部免费播放| 日韩亚洲变态另类中文| 蜜桃成人无码区免费视频网站| 亚洲大香伊人蕉在人依线| 成人免费毛片视频| 九九免费观看全部免费视频| 亚洲欭美日韩颜射在线二| 91免费福利精品国产| 亚洲欧洲无码AV不卡在线| 亚洲Av无码乱码在线znlu| 免费一区二区无码东京热| 亚洲性无码av在线| 国产aa免费视频| 亚洲av日韩av无码av| 国产精品极品美女免费观看| 国产做国产爱免费视频| 91亚洲国产成人久久精品网址| 性做久久久久免费看| 13小箩利洗澡无码视频网站免费| 亚洲成年人免费网站| 亚洲国产一成久久精品国产成人综合 | 免费成人av电影| 久操免费在线观看| 亚洲欧美黑人猛交群| 亚洲av之男人的天堂网站|