摘 要 SPRing框架是一個(gè)優(yōu)秀的多層J2EE系統(tǒng)框架,Spring本身沒(méi)有提供對(duì)系統(tǒng)的安全性支持。Acegi是基于Spring IOC 和 AOP機(jī)制實(shí)現(xiàn)的一個(gè)安全框架。本文探討了Acegi安全框架中各部件之間的交互,并通過(guò)擴(kuò)展Acegi數(shù)據(jù)庫(kù)設(shè)計(jì)來(lái)實(shí)現(xiàn)基于Spring框架的應(yīng)用的安全控制方法。
要害詞 Spring ;Acegi ;認(rèn)證; 授權(quán)
引言
近年來(lái),隨著Internet技術(shù)的迅猛發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)已深入到了人們的工作、學(xué)習(xí)和日常生活中,于是,怎樣構(gòu)建安全的web應(yīng)用也成為了當(dāng)前最熱門的話題。Spring是一個(gè)基于IoC(Inversion of Control)和AOP(aspect Oriented Programming)的構(gòu)架多層J2EE應(yīng)用系統(tǒng)的框架。Spring框架正在以其優(yōu)良的特性吸引了越來(lái)越多的開(kāi)發(fā)人員的關(guān)注,并在大量的系統(tǒng)開(kāi)發(fā)中被使用。然而,現(xiàn)有的Spring框架本身并沒(méi)有提供對(duì)系統(tǒng)安全性的支持,本文通過(guò)介紹一種可用于Spring框架中的安全框架Acegi,并對(duì)在Spring框架中使用Acegi實(shí)現(xiàn)安全用戶認(rèn)證和資源授權(quán)控制進(jìn)行了較深入的研究和擴(kuò)展,同時(shí)給出了可行的解決方案。