文章目录
前言
相信了解过SpringSecurity或者是OAuth2的读者,会发现网上会有非常多的相关文章,或是纯概念的,或是带有demo的,无论是哪种类型的文章,本人去阅读之后,对于整个框架的概念还是一知半解,也仅仅是实现了某些功能、某些效果而已,若遇到某些问题时无从下手,只能去百度去Google。这是因为对于SpringSecurity和OAuth2的知识没有一个整体概念的把握,知识体系没有形成系统,遂决定写一个关于SpringSecurity和OAuth2的系列专栏,在构建自己知识体系的同时还希望能帮助有同样困惑的同学。
本专栏希望通过通俗易懂的语言来达到从入门概念、demo开始,由简入深,最终能达到深谙其底层源码的目的。
正文
1. 初识SpringSecurity
对于SpringSecurity,可以由其官网中的介绍了解到其概述:
- SpringSecurity就是一个功能强大且高定制化的身份验证和访问控制框架,它事实上就是一个保护基于Spring的应用框架安全性的标准。
- Spring Security是一个重点为Java应用程序提供身份验证和授权的框架。
- 与所有Spring项目一样,Spring Security的真正强大之处在于它可以很容易地扩展以满足定制需求
对于SpringSecurity的特性,可以总结为以下几点:
- 对身份认证和授权提供全面和可扩展的支持。
- 防止会话固定、劫持请求、跨站点请求伪造等攻击。
- Servlet API的集成。
- 与Spring Web MVC的可选集成。
在进行代码编写时,先得对SpringSecurity有一个整体上的认识,等进行coding时才能知道对应代码的对应作用。
2. Spring Security项目核心jar包介绍
在SpringSecurity继承的项目中,主要有四个核心的jar包:
- spring-security-core.jar
SpringSecurity的核心包,任何SpringSecurity的功能都需要此包。 - spring-security-web.jar
web工程必备,包含过滤器和相关的Web安全基础结构代码。 - spring-security-config.jar
用于解析xml配置文件,用到SpringSecurity的xml配置文件的就要用到此包。
由于spring-security-web.jar和spring-security-config.jar 都依赖了spring-security-core.jar,所以只需要导入spring-security-web.jar和spring-security-config.jar 即可。
本专栏系列文章相关demo版本:
SpringBoot: 2.1.14.RELEASE
<!-- 导入SpringSecurity相关依赖 -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>5.1.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-secur
SpringSecurity精要

本文剖析SpringSecurity核心概念,包括核心注解、认证授权组件及过滤器链,旨在构建全面理解,适配Java开发者进阶需求。
最低0.47元/天 解锁文章
3116





