1. 介紹
1.1 Spring Security是什麼?
Spring Security是一個強大的和高度可定製的身份驗證和訪問控制框架。 它是保證基於spring的應用程式安全的實際標準。
1.2 Spring Security 的一些能實現的具體的一些功能特性
HTTP基本身份驗證header(IETF RFC-based標準) HTTP摘要式身份驗證頭(IETF RFC-based標準) HTTP X。 509客戶端證書交換(IETF RFC-based標準) LDAP(一種很常見的方法跨平臺的認證需求,特別是在大的環境) 基於表單的認證(簡單的使用者介面需求) OpenID身份驗證 驗證基於預定義的請求頭(如電腦同事Siteminder) JA-SIG中央認證服務(或稱為CAS,這是一個很受歡迎的開放原始碼的單點登入系統) 透明的身份驗證上下文傳播遠端方法呼叫(RMI)和HttpInvoker(Spring remoting協議) “記住我”自動身份驗證(所以你可以勾一盒,避免重複認證預定的一段時間) 匿名身份驗證(允許每一個未經身份驗證的呼叫自動假設一個特定的安全標識) run - as認證(這是有用的一個呼叫是否應該進行不同的安全標識) Java身份驗證和授權服務(JAAS) JEE容器autentication(所以你仍然可以使用容器管理的身份驗證(如果需要的話) Kerberos Java開源的單點登入(JOSSO)* OpenNMS *網路管理平臺 AppFuse * AndroMDA * Mule ESB * 直接Web請求(DWR)* Grails * Tapestry * JTrac * Jasypt * 輥* 彈性路徑* Atlassian人群* 自己的身份驗證系統(見下文)
1.3 下載專案的依賴包
核心——spring-security-core.jar
包含核心身份驗證和access-contol類和介面,遠端支援和基本配置api。 所要求的任何應用程式使用Spring Security。 支援獨立的應用程式,遠端客戶端、方法(服務層)安全性和JDBC使用者配置。 包含頂級包:
org.springframework.security.core
org.springframework.security.access
org.springframework.security.authentication
org.springframework.security.provisioning
Remoting - spring-security-remoting.jar
與Spring Remoting提供整體化。 你不需要這個,除非你正在編寫使用Spring Remoting的遠端客戶端。 主要包 org.springframework.security.remoting 。
Web - spring-security-web.jar
網路安全基礎設施和相關程式碼包含過濾器。 任何一個servlet API的依賴。 你需要它,如果你需要Spring Security web身份驗證服務和基於url的訪問控制。 主要包 org.springframework.security.web 。
配置——spring-security-config.jar
包含安全名稱空間解析程式碼。 你需要使用Spring安全XML名稱空間配置。 主要包 org.springframework.security.config 。 沒有一個類是用於在一個應用程式中直接使用。
LDAP - spring-security-ldap.jar
LDAP身份驗證和配置程式碼。 要求如果您需要使用LDAP身份驗證或管理LDAP使用者條目。 頂級包 org.springframework.security.ldap 。
ACL - spring-security-acl.jar
專門的域物件ACL實現。 使用安全應用於應用程式中特定的域物件例項。 頂級包 org.springframework.security.acls 。
中科院- spring-security-cas.jar
Spring Security的CAS客戶端整合。 如果你想使用Spring安全與中科院單點登入伺服器web身份驗證。 頂級包 org.springframework.security.cas 。
OpenID——spring-security-openid.jar
OpenID web身份驗證支援。 針對外部OpenID伺服器用於驗證使用者。 org.springframework.security.openid 。 需要OpenID4Java。
官網下載:http://projects.spring.io/spring-security/
網盤下載: http://yunpan.cn/cLiEBQJQZLWIP 訪問密碼 0fa0
推薦教程:http://mossle.com/docs/auth/html/index.html