Spring Security 学习总结(1)

最近在看Spring Security, 把学习的过程记录一下。web

spring security 版本:3.2.7.RELEASE spring

+ Java Configuration.安全

 

Spring Security 是什么?

  Spring Security 是一个框架,提供比较全面的安全服务,包括受权(authorization) 和认证(authentication)。尤为适用于采用Spring 框架的项目。session

  它最大的好处是很容易扩展。框架

 

Spring Security 有哪些特色?

    对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 的Modules:

从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

相关文章
相关标签/搜索