1 Acegi官方發布版的下載和安裝
開發者可以通過http://sourceforge.net/projects/acegisecurity或http://acegisecurity.org/下載到Acegi官方發布版,比如acegi-security-1.x.zip。圖4-4展示了SF中Acegi項目的首頁,它提供了下載Acegi(Spring Security)的入口。

圖4-4 http://sourceforge.net/projects/acegisecurity首頁
在單擊圖4-4中的下載(“Download Acegi Security System for Spring”)超鏈接后,開發者進而能夠下載到最新的Acegi官方發布包。此時,建議開發者同時將acegi-security-1.x.zip、acegi-security-1.x-src.zip下載到本地,前者包含了Jar存檔和若干Acegi使能應用,而后者僅僅包含了Acegi項目的源代碼。
在下載到Acegi官方發布版后,通過解壓acegi-security-1.x.zip,開發者能夠瀏覽到如圖4-5所示的類似內容。

圖4-5 acegi-security-1.x.zip包含的內容
通常,大部分Acegi安全性項目僅僅需要使用到acegi-security-1.x.jar存檔,這是Acegi的核心包,任何Acegi使能項目都需要使用到它。如果項目打算采用Java SE 5引入的Annotation注釋支持,則還需要將acegi-security-tiger-1.x.jar添加到WEB-INF/lib中。如果開發者在使用Acegi提供的容器適配器支持,則還需要將acegi-security-catalina-1.x.jar(針對Tomcat)、acegi-security-jboss-1.x.jar(針對JBoss)、acegi-security-jetty-1.x.jar(針對Jetty)、acegi-security-resin-1.x.jar(針對Resin)等Jar存檔復制到相應的位置,至于這些Jar包的具體使用,本書將在第10章詳細闡述。
另外,acegi-security-sample-contacts-filter.war、acegi-security-sample-tutorial.war是兩個直接可部署到Java EE容器(Tomcat容器)中的Web應用。
2 Subversion中的Acegi源碼下載和安裝
如今,Acegi基代碼采用Subversion管理。開發者通過如圖4-6所示的Web頁面能夠獲得Subversion下載地址(http://sourceforge.net/svn/?group_id=104215)。

圖4-6 獲得下載Acegi基代碼地址的Web頁面
事實上,Acegi(Spring Security)基代碼本身就是一個Eclipse Java項目,而且它的構建、管理工作采用了Maven 1.x/2.x(http://maven.apache.org/)。開發者可以借助Eclipse Subversive插件從Subversion存儲源獲得Acegi的最新基代碼。圖4-7展示了Subversive內置的SVN Repository Exploring。

圖4-7 Subversive插件使用截圖
一旦在下載完成Acegi(Spring Security)基代碼后,開發者將能夠持續監控到Acegi項目的最新情況,比如獲得Acegi持續更新的基代碼、Acegi官方文檔,圖4-8展示了相應的使用截圖。

圖4-8 持續更新Acegi基代碼
3 有關Acegi的權威去處
其一,開發者可以去訂閱acegisecurity-developer@lists.sourceforge.net郵件列表,圖4-9展示了訂閱這一郵件列表的入口。Acegi開發團隊積極參與到這一郵件列表中,因此開發者從這一郵件列表能夠獲得Acegi的最新進展。

圖4-9 訂閱Acegi開發者郵件列表
其二,Acegi官方論壇(http://forum.springframework.org/),圖4-10展示了論壇截圖。

圖4-10 Acegi官方論壇
開發者可以通過許多渠道獲得一手的Acegi知識、開發和部署經驗。
5 小結
本章圍繞Acegi(Spring Security)的認證策略進行了闡述,比如基于過濾器的設計、與認證源解耦、AcegiSecurityException異常體系等。另外,我們還針對Acegi發布版和基代碼的下載進行了簡要介紹。
下章將深入到Acegi支持的各種認證機制中。
【參考及推薦資料】
l http://acegisecurity.org/
l http://sourceforge.net/projects/acegisecurity
l http://www.polarion.org/index.php?page=overview&project=subversive
來自:http://book.csdn.net/bookfiles/310/10031012826.shtml