本文将通过验证码校验的例子来演示自定义AuthenticationProvider以重新规划登陆认证流程,最终深入理解AuthenticationProvider底层原理。
Spring-Security-6-MyBatis
之前的章节介绍过用JPA进行数据交互存储用户数据信息,今天将介绍如何使用MyBatis作为持久层框架搭配Spring Security进行用户校验。
原理和之前JPA的一致。
Spring-Security-5-RememberMe
本篇文章将介绍如何使用Spring Security实现记住我Remember Me的功能。
Spring-Security-4-JPA做数据源
Spring Security系列文章 的第1-2篇是将用户数据保存在内存中,第3篇虽然介绍了 JdbcUserDetailsManager,但是使用起来依然不便,所以今天我要采用一个更加灵活的定义方式。
那就是我们自己来定义授权数据库的模型。 为了操作简单,我这里引入 Spring Data JPA 来帮助我们完成数据库操作。所以本篇需要对Spring Data JPA 有所了解。
Spring-Security-3-用户数据入库-JDBC
本章将介绍Spring Security中如何使用数据库数据作为登陆用户信息进行认证操作等。
Spring-Security-2-授权
本章将具体讲解如何用Spring Security进行授权操作, 如何让具有对应角色的用户拥有指定权限。并且实现角色继承的方式让上级具有下级的操作权限。
Spring-Security-1-初识及自定义登陆页
本文将介绍Spring Security的基础入门以及自定义登陆页面, 登陆接口, 登陆成功/失败跳转页面(或处理器) 以及前后端分离项目中Spring Security如何通过JSON数据交互完成安全控制等知识点。
Spring-Cloud-07-服务链路追踪
SpringCloud-服务链路追踪将学习讨论相关组件: Spring Cloud Sleuth,Skywalking, Twitter Zipkin Server 。
Spring-Cloud-06-分布式事务
SpringCloud-分布式事务将学习讨论相关组件:Seata。
Spring-Cloud-05-服务网关
SpringCloud-服务网关将学习讨论相关组件: SpringCoud Gateway,Zuul 2, OpenResty, Kong(其中重点学习Gateway,后三者了解即可)