当前位置: 首页 > article >正文

SpringSecurity 3.0.2.2版本

前言:

实践,认知,再实践,再认知

回顾:

随着2.0,2.1的实践,我们找到了真正的需求

将默认用户改为自定义用户,而不是读取表单

正片:

随着官方文档的不断阅读,不断阅读,不断阅读,终于——找到了一篇和自定义用户相关的文档

其中有一句,指明了该如何实践

《你可以通过暴露一个自定义的 UserDetailsService 作为一个bean来定义自定义认证》

紧跟着就是解释说明

《例如,假设 CustomUserDetailsService 实现了 UserDetailsService,那么下面的列表将自定义认证。》

好没看懂,看看前面有没有联系

又长,又难,还抽象

UserDetail是由UserDetailService返回——翻译——用户明细是由用户明细业务返回的

后面这句是什么?先从那个Dao开始的单词开始

Dao是一个实现,接口的实现

我并没有看到它实现authentication这个接口,除非它指继承的ABS这个类实现了

重的来说就是

A类继承了B类,B类实现C接口,因为继承的原因——A类实现C接口

没毛病,兄弟们!代码对上了

使用这个DAO的作用是什么?验证账号和密码

看到这个是啥Authentication

authenticManager是一个接口,Authentication authenticate也能说明它是authenticManager的输入

AuthenticationManage是什么?是定义filter如何执行认证的API

找到了它的实现

实例化AuthenticationObservationContext()

调用了该部分的Authorities两个方法

这段代码就是在说如何执行认证,这个执行更多的是指顺序

Authentication是AuthenticationManage的一个输入,是指认证顺序的输入

Authentication的 第二个功能是认证功能,认证三部分,用户,密码,权限

总结下来就是这张图


http://www.kler.cn/a/459563.html

相关文章:

  • conan从sourceforge.net下载软件失败
  • 数势科技:解锁数据分析 Agent 的智能密码(14/30)
  • 基于Java的超级玛丽游戏的设计与实现【源码+文档+部署讲解】
  • Lombok @Data无法 import 导入的问题解决办法
  • 算法解析-经典150(区间、栈)
  • 形象地理解UE4中的数据结构 TLinkedListBase
  • PostgreSQL的一主两从集群搭建部署 (两同步)
  • linux-headers-generic 依赖于 linux-headers-6.8.0-51-generic;然而:
  • Web安全 - “Referrer Policy“ Security 头值不安全
  • open_cv小练习
  • html+css+js网页设计 美食 美食4个页面带js
  • CentOS7 初始化模板
  • Matlab环形柱状图
  • 【基础篇】一、MySQL数据库基础知识
  • 学习路之VScode--自定义按键写注释(插件)
  • 【开发心得】SpringBoot对接Stripe支付
  • 国产数据库TiDB从入门到放弃教程
  • python -【es】基本使用
  • 什么是自治系统和非自治系统
  • Android ActionBar 技术深度解析
  • 上海人工智能方案引领,CES Asia 2025共筑机器人未来
  • PHP语言的编程范式
  • HAL库STM32硬件IIC驱动数字电位器MCP4017
  • Linux(Centos 7.6)基础命令/常用命令说明
  • Python爬虫(二)- Requests 高级使用教程
  • 25 go语言(golang) - 内存分配机制原理