IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> SSO系统中的登录逻辑基本实现02 -> 正文阅读

[开发测试]SSO系统中的登录逻辑基本实现02

核心知识点


定义数据访问逻辑对象(UserMapper)
定义用户信息远程调用Feign接口(RemoteUserService~基于此接口调用sso-system服务中的用户信息)
基于Security规范定义用户业务逻辑服务对象(UserDetailsServiceImpl~调用RemoteUserService获取和封装用户信息)
定义用户认证基本配置类(SecurityConfig~配置密码加密对象,认证规则,以及登录成功或失败的处理方案)
实现自定义登录逻辑测试(校验登录正确账号和错误账户下服务端的响应结果)
熟悉SpringSecurity的认证流程?(Client->Filters->AuthenticationManager–>UserDetailService->…)


常见问题分析


为什么定义RemoteUserService 接口(Feign)?(基于此接口调用远程sso-system服务)
sso-auth服务中用户业务数据的获取在哪里?(客户端提交的用户名,sso-system服务提供的数据库数据)
为什么要构建SecurityConfig对象?(配置加密算法,认证规则)
为什么要让SecurityConfig类要继承WebSecurityConfigurerAdapter类型?(重写默认的认证规则)
认证过程中使用的密码加密对象是谁?(BCryptPasswordEncoder,不可逆加密对象)
用户登录时,需要从数据库查询哪些信息?(用户信息以及用户的权限信息)
如何基于用户id查询用户权限,你有什么方案?(3种)

流程图

在这里插入图片描述

?单体架构中的用户的状态的存储是如何实现的?(了解,默认是存储到了tomcat的session对象中)

在这里插入图片描述

?常见Bug分析

没有PasswordEncoder对象,例如:

在这里插入图片描述

?远程调用服务404异常,例如:

在这里插入图片描述

?远程调用服务没启动或服务名不正确,例如

在这里插入图片描述

?基于postman登录测试时404异常,例如:
在这里插入图片描述

?服务名的定义和使用不规范,例如:

在这里插入图片描述

  • Feign接口依赖注入异常,例如:

在这里插入图片描述

  • NullPointerException,例如

在这里插入图片描述

  • 基于idea的http client工具测试登录,例如

  • 在这里插入图片描述

  • 基于Postman工具测试登录,例如:

在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-01 14:14:47  更:2022-01-01 14:15:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 5:58:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码