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

八、Spring Boot集成Spring Security之前后分离认证最佳实现测试

文章目录

  • 往期回顾:Spring Boot集成Spring Security专栏及各章节快捷入口
  • 前言
  • 一、正常流程测试
    • 1、登录接口测试
    • 2、业务接口测试
    • 3、登出接口测试
  • 二、非正常流程测试
    • 1、输入错误用户名密码登录
    • 2、无请求头访问业务接口
    • 3、无效请求头访问业务接口
    • 4、登出时未携带有效请求头

往期回顾:Spring Boot集成Spring Security专栏及各章节快捷入口

  • Spring Boot集成Spring Security专栏
  • 一、Spring Boot集成Spring Security之自动装配
  • 二、Spring Boot集成Spring Security之实现原理
  • 三、Spring Boot集成Spring Security之过滤器链详解
  • 四、Spring Boot集成Spring Security之认证流程
  • 五、Spring Boot集成Spring Security之认证流程2
  • 六、Spring Boot集成Spring Security之前后分离认证流程最佳方案
  • 七、Spring Boot集成Spring Security之前后分离认证最佳实现
  • 八、Spring Boot集成Spring Security之前后分离认证最佳实现对接测试

前言

本文介绍前后分离认证最佳实现的对接测试,使用postman或者其他熟悉的测试工具,配合以下内容观看效果更佳!!!

  • 什么是前后分离认证流程最佳方案,为什么这么设计?请查看六、Spring Boot集成Spring Security之前后分离认证流程最佳方案
  • 哇偶,明白了前后分离认证流程最佳方案的原理,那怎么实现这套方案呢?请查看七、Spring Boot集成Spring Security之前后分离认证最佳实现
  • Nice,知道了怎么代码实现前后分离认证流程最佳方案,那我怎么测试呢?请查看八、Spring Boot集成Spring Security之前后分离认证最佳实现对接测试
  • 博主,帮人帮到底,送佛送到西,提不提供源码呀?请点击下载

一、正常流程测试

1、登录接口测试

  1. 登录请求由自定义认证过滤器RestfulUsernamePasswordAuthenticationFilter处理,所以不需要提供controller接口
  2. 接口信息:POST,http://localhost:8080/login
  3. 接口返回token,用于后续业务请求
    image-20241108144205889

2、业务接口测试

  1. 编写业务接口
  2. 接口信息:GET,http://localhost:8080/test/hello
  3. 将登录接口返回的token添加到每次业务请求的请求头中

image-20241108144529860

3、登出接口测试

  1. 登出接口由LogoutFilter处理,所以不需要提供controller接口
  2. 接口信息:http://localhost:8080/logout

image-20241108144738431

二、非正常流程测试

1、输入错误用户名密码登录

image-20241108145546544

2、无请求头访问业务接口

image-20241108145755632

3、无效请求头访问业务接口

image-20241108150006499

4、登出时未携带有效请求头

image-20241108150245606


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

相关文章:

  • 【Golang】Channel的ring buffer实现
  • Vue 项目打包后环境变量丢失问题(清除缓存),区分.env和.env.*文件
  • webpack loader全解析,从入门到精通(10)
  • python实战(八)——情感识别(多分类)
  • 什么是RAG? LangChain的RAG实践!
  • OpenGL【C++】台灯
  • 多个摄像机画面融合:找到同一个目标在多个画面中的伪三维坐标,找出这几个摄像头间的转换矩阵
  • 【分布式】CAP理论
  • [2024最新] java八股文实用版(附带原理)---java集合篇
  • 大语言模型工作原理笔记
  • 机器学习——简单线性回归、逻辑回归
  • ethercat电机六自由度机械臂的ros2control+moveit2方案启动流程
  • 用Tokio掌握Rust异步编程
  • 【go从零单排】panic、recover、defer
  • 51c自动驾驶~合集10
  • python 京东api怎么写
  • 深入理解Java构造方法和接口:如何调用父类构造方法,接口能否包含方法实现?
  • MySQL缓存使用率超过80%的解决方法
  • 6.10 Queue接口/Deque接口 模拟栈与队列分析
  • 为什么谷歌SEO需要周期性维护?
  • 【excel】easy excel如何导出动态列
  • 离线安装GDAL与MapServer:在银河麒麟V10上的快速指南
  • [基础] 001 move的介绍
  • 机器学习:随机森林——基于决策树的模型
  • (蓝桥杯C/C++)——搜索
  • 036 RabbitMQ消息确认 死信队列 延时队列