一?Acegi安全系統介紹?
??? Author: cac 差沙
??? Acegi是Spring Framework 下最成熟的安全系統,它提供了強大靈活的企業級安全服務,如完善的認證和授權機制,Http資源訪問控制,Method 調用訪問控制,Access Control List (ACL) 基于對象實例的訪問控制,Yale Central Authentication Service (CAS) 耶魯單點登陸,X509 認證,當前所有流行容器的認證適配器,Channel Security頻道安全管理等功能。
1.1 網站資源
官方網站???? ?http://acegisecurity.sourceforge.net
論壇??????????? http://forum.springframework.org/forumdisplay.php?f=33
Jira????????????? http://opensource.atlassian.com/projects/spring/browse/SEC
1.2 多方面的安全控制粒度
- URL 資源訪問控制
?http://apps:8080/index.htm -> for public
?http://apps:8080/user.htm -> for authorized user - 方法調用訪問控制
public void getData() -> all user
public void modifyData() -> supervisor only - 對象實例保護
order.getValue() < $100 -> all user
order.getValue() > $100 -> supervisor only
1.3 非入侵式安全架構
- 基于Servlet Filter和Spring aop,? 使商業邏輯和安全邏輯分開,結構更清晰
- 使用Spring 來代理對象,能方便地保護方法調用
1.4 其它安全架構
??? Acegi只是安全框架之一,其實還存在其它優秀的安全框架可供選擇:
- ?JAAS :http://java.sun.com/products/jaas/
- ?Seraph: http://opensource.atlassian.com/seraph/
- ?jSai - Servlet Security : http://oss.ipov.org/jsai/
- ?Gabriel : http://gabriel.codehaus.org/
- ?JOSSO : http://www.josso.org/
- ?Kasai: http://www.manentiasoftware.com/kasai/goToHome.action
- ?jPAM : http://jpam.sourceforge.net/
- ?OpenSAML : http://www.opensaml.org/
大盤預測 國富論