http://blog.youkuaiyun.com/roadmap001/article/details/8147281
http://www.cnblogs.com/yjmyzz/p/how-to-custom-filter-provider-and-token-in-spring-security3.html
SS最基本配置要素(通常在applicationContext-security.xml中)如下:
<http>
<form-login />
<logout/>
<http>
该配置定义了form表单username/password验证登录方式,登出机制。此时,SS
org.springframework.security.web.context.SecurityContextPersisten
org.springframework.security.web.session.ConcurrentSessionFilter session方面的管理和控制
org.springframework.security.web.authentication.logout.LogoutFilter 负责登出处理
org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter 负责表单认证方式登录处理
org.springframework.security.web.authentication.ui.DefaultLoginPageGenerati
org.springframework.security.web.savedrequest.RequestCacheAwareFilter
org.springframework.security.web.servletapi.SecurityContextHolderAwa
org.springframework.security.web.authentication.AnonymousAuthenticationF
org.springframework.security.web.session.SessionManagementFilter session方面的管理和控制
org.springframework.security.web.access.ExceptionTranslationFilt
org.springframework.security.web.access.intercept.FilterSecurityIntercepto
SS 3.1总共提供了21个filter,这些filter在SS filter过滤器链中的缺省顺序由org.springframework.security.config.http.SecurityFilters枚举类型定义。通过filter机制,SS实现了安全认证和授权等安全相关工作。用户通过配置文件,可以插入、替换或去除已知的filter,搭配自己的SS
filter过滤器链,从而实现满足自己特定应用需求的安全处理。
Alias | Filter Class | Namespace Element or Attribute |
---|---|---|
CHANNEL_FILTER |
|
|
SECURITY_CONTEXT_FILTER |
|
|
CONCURRENT_SESSION_FILTER |
|
|
HEADERS_FILTER |
|
|
CSRF_FILTER |
|
|
LOGOUT_FILTER |
|
|
X509_FILTER |
|
|
PRE_AUTH_FILTER |
|
N/A |
CAS_FILTER |
|
N/A |
FORM_LOGIN_FILTER |
|
|
BASIC_AUTH_FILTER |
|
|
SERVLET_API_SUPPORT_FILTER |
|
|
JAAS_API_SUPPORT_FILTER |
|
|
REMEMBER_ME_FILTER |
|
|
ANONYMOUS_FILTER |
|
|
SESSION_MANAGEMENT_FILTER |
|
|
EXCEPTION_TRANSLATION_FILTER |
|
|
FILTER_SECURITY_INTERCEPTOR |
|
|
SWITCH_USER_FILTER |
|
N/A |