深入浅出SpringSecurity和OAuth2(一)—— 初识SpringSecurity

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

前言

相信了解过SpringSecurity或者是OAuth2的读者,会发现网上会有非常多的相关文章,或是纯概念的,或是带有demo的,无论是哪种类型的文章,本人去阅读之后,对于整个框架的概念还是一知半解,也仅仅是实现了某些功能、某些效果而已,若遇到某些问题时无从下手,只能去百度去Google。这是因为对于SpringSecurity和OAuth2的知识没有一个整体概念的把握,知识体系没有形成系统,遂决定写一个关于SpringSecurity和OAuth2的系列专栏,在构建自己知识体系的同时还希望能帮助有同样困惑的同学。

本专栏希望通过通俗易懂的语言来达到从入门概念、demo开始,由简入深,最终能达到深谙其底层源码的目的。

正文

1. 初识SpringSecurity

对于SpringSecurity,可以由其官网中的介绍了解到其概述:

  1. SpringSecurity就是一个功能强大且高定制化的身份验证和访问控制框架,它事实上就是一个保护基于Spring的应用框架安全性的标准。
  2. Spring Security是一个重点为Java应用程序提供身份验证和授权的框架。
  3. 与所有Spring项目一样,Spring Security的真正强大之处在于它可以很容易地扩展以满足定制需求

对于SpringSecurity的特性,可以总结为以下几点:

  1. 对身份认证和授权提供全面和可扩展的支持。
  2. 防止会话固定、劫持请求、跨站点请求伪造等攻击。
  3. Servlet API的集成。
  4. 与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
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值