第三节课,功能2:开发后端用户的管理接口-- postman--debug测试

一、如何使用postman

网址:

https://www.postman.com/downloads/

【Postman小白教程】五分钟学会如何使用Postman~_哔哩哔哩_bilibili

postman安装使用_bowser agent在postman哪里-CSDN博客

二、下载后

登录,开始测试

2.1 关于postman 报错,网上解决不了的原因是:后端本地程序必须先运行起来,才能进行测试

不然一直会报错

三、开始测试

本地程序必须先运行起来,才能进行测试

3.1 【POST】测试注册逻辑

http://localhost:8080/yupi1/register

{"userAccount": "dogyupi-sc3","userPassword":"123456789","checkPassword": "123456789"}

结果如下: & 看表里与无数据插入成功

数据插入成功

3.2 【POST】测试登录逻辑

http://localhost:8080/yupi1/Login

用户名可随意换成表里的数据

{"userAccount": "dogyupi-sc3","userPassword":"123456789"}

3.3 【GET】测试search 逻辑

http://localhost:8080/yupi1/search

3.3.1此处要连条测试,先去登录逻辑测试发送,再去:登录者是管理员,能返回表里所有的数据

优先:

其次:
{"userAccount": "dogyupi"}

3.3.2此处要连条测试,先去登录逻辑测试发送,再去:登录者不是管理员,返回表里的数据为空

优先:

其次:结果为空,正确

 3.4【POST】测试delete逻辑

http://localhost:8080/yupi1/delete

3.3.1此处要连条测试,先去登录逻辑测试发送,再去:登录者是管理员,能返回表里所有的数据

优先:

其次:delete 里面的参数是个id

发送id 为8 的,看结果。isDelete为1,表示数据被逻辑删除了
8

3.3.2此处要连条测试,先去登录逻辑测试发送,再去:登录者不是管理员,返回表里的数据为空

优先:

 其次:delete 里面的参数是个id,发送9,且id==9,的数据未被逻辑删除

发送id 为9 的,看结果。应该不能执行逻辑删除的操作。因为登录者的权限不够
9

结果:

删除代码如下:

    @PostMapping("/delete")public boolean deleteUser(@RequestBody Long id, HttpServletRequest request){// 代码优化,重复代码:仅管理员可查询Object userObj = request.getSession().getAttribute(USER_LOGIN_STATE);Yupi1 yupi1 = (Yupi1)  userObj;if (yupi1 == null ||yupi1.getUserRole() != ADMIN_ROLE ){return false;}if (id <= 0) {return false;}return yupi1Service.removeById(id);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/661532.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust lib.rs 有什么用,看这一篇就够了

导航 一、Rust lib.rs 文件有什么用二、实战1、案例一2、案例2&#xff08;1&#xff09;修改目录下mod.rs文件&#xff08;2&#xff09;修改lib.rs文件 一、Rust lib.rs 文件有什么用 按文件描述&#xff0c;他就是一个库文件&#xff0c;整个package只能有一个&#xff0c;…

Intelij Idea Push失败,出现git Authentication failed(验证失败)

目录 1、出现问题的原因 2、解决之法 1、出现问题的原因 能出现这种问题&#xff0c;最主要的原因是链接对上了&#xff0c;但用户验证失败了&#xff0c;即登录失败。 因为服务器转移或者换了git项目链接&#xff0c;导致你忘记了用户名密码&#xff0c;随意输入之后&…

单片机排队叫号系统Proteus仿真程序 有取号键和叫号键以及重复叫号键 有注释

目录 1、前言 ​ 2、程序 资料下载地址&#xff1a;单片机排队叫号系统Proteus仿真程序 有取号键和叫号键以及重复叫号键 有注释 1、前言 系统组成&#xff1a;STC89C52RCLcd1602蜂鸣器按键 具体介绍&#xff1a; Lcd1602排队叫号系统&#xff0c;有取号显示窗和叫号显示窗…

2024最好用的ai画图工具是什么?

我就一句话&#xff0c;AI画图除了Midjourney和Stable DIffusion&#xff0c;其他都是弟弟。尤其是SD&#xff01;开源&#xff01;免费&#xff01;不用 &#xff01; 我愿称之为AI届的赛博菩萨&#xff01; 而且人都开源了&#xff0c;好不好用我还能不知道嘛&#xff1f; 目…

基于Springboot的在线博客网站

基于SpringbootVue的在线博客网站的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 首页 博客标签 博客分类 博客列表 图库相册 后台登录 后台首页 用户管理 博客标…

深入解析C#特殊字符:概念、分类与使用方法

文章目录 前言一、特殊字符的定义二、特殊字符的分类与作用1.转义字符2. 格式字符3. 逻辑运算符4. 运算符5. 字符串6. 注释 三、$&#xff1a;字符串内插&#xff08;String Interpolation&#xff09;四、&#xff1a;逐字字符串&#xff08;Verbatim Strings&#xff09;五、…

【电子通识】写出优秀文档的8大秘籍

在日常工作中如开会&#xff08;写会议纪要&#xff09;、整理方案&#xff08;写可行性分析报告、方案评审报告&#xff09;、问题复盘&#xff08;写问题分析报告&#xff09;等工作场景&#xff0c;少不了文档做辅助。因此&#xff0c;如何写出优秀的文档、将信息清晰准确地…

牛客网刷题 | BC70 计算单位阶跃函数

目前主要分为三个专栏&#xff0c;后续还会添加&#xff1a; 专栏如下&#xff1a; C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读&#xff01; 初来乍到&#xff0c;如有错误请指出&#xff0c;感谢&#xff01; 描述 KiKi最近学习了信号…

【吊打面试官系列】Java高并发篇 - 为什么 wait 和 notify 方法要在同步块中调用?

大家好&#xff0c;我是锋哥。今天分享关于 【为什么 wait 和 notify 方法要在同步块中调用&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; 为什么 wait 和 notify 方法要在同步块中调用&#xff1f; Java API 强制要求这样做&#xff0c;如果你不这么做&#…

【个人博客搭建】(15)Redis缓存使用

1、下载nuget包&#xff1a;StackExchange.Redis; 并引用 using StackExchange.Redis; 2、配置信息 /* Redis缓存配置 */"Redis": {"Enabled": true,"ConnectionString": "127.0.0.1:6379,password123456"} 3、配置模型 public cla…

小剧场短剧影视小程序源码_后端PHP

项目运行截图 源码贡献 https://githubs.xyz/boot?app42 部署说明 linux/win任选 PHP版本&#xff1a;7.3/7.2&#xff08;测试时我用的7.2要安装sg扩展 &#xff09; 批量替换域名http://video.owoii.com更换为你的 批量替换域名http://120.79.77.163:1更换为你的 这两个…

PotatoPie 4.0 实验教程(34) —— FPGA实现摄像头图像二值化腐蚀效果

链接直达 https://item.taobao.com/item.htm?ftt&id776516984361 图像二值化腐蚀处理有什么作用&#xff1f; 图像二值化腐蚀处理在图像处理中起到了以下作用&#xff1a; 物体分割与提取&#xff1a;在图像二值化之后&#xff0c;通过腐蚀操作可以消除噪声、连接相邻的…