最近在看Spring Security, 把学习的过程记录一下。web
spring security 版本:3.2.7.RELEASE spring
+ Java Configuration.安全
Spring Security 是一个框架,提供比较全面的安全服务,包括受权(authorization) 和认证(authentication)。尤为适用于采用Spring 框架的项目。session
它最大的好处是很容易扩展。框架
对authentication 和 authorization 的全面的和可扩展的支持学习
保护项目免受 session fixation, clickjacking,csrf 等的攻击gradle
Servlet API 的集成spa
与Spring Web MVC 的可选集成code
...csrf
Maven:
<dependency > <groupId>org.springframework.security </groupId > <artifactId >spring-security-web </artifactId > <version>3.2.7.RELEASE </version > </dependency> <dependency> <groupId>org.springframework.security </groupId > <artifactId>spring-security-config</ artifactId> <version>3.2.7.RELEASE </version > </dependency>
gradle:
dependencies { compile 'org.springframework.security:spring‐security‐web:3.2.7.RELEASE' compile 'org.springframework.security:spring‐security‐config:3.2.7.RELEASE' }
从spring security 3.0 开始,spring security 就被分红了一些独立的jar。以下:
Core: spring-security-core.jar
它提供了核心的认证和访问控制类和接口, 并提供了一些基本的API。它包含一些顶层的包,如:
org.springframework.security.core
org.springframework.security.access
org.springframework.security.authentication
org.springframework.security.provisioning
Remoting: spring-security-remoting.jar
Web: spring-security-web.jar
Config: spring-security-config.jar
LDAP: spring-security-ldap.jar
ACL: spring-security-acl.jar
CAS: spring-security-cas.jar
OpenID: spring-security-openid.jar