postman

postman在测试接口的时候出现的错误

一、上次测试接口出现的问题:

  • 上次处理接口连接不到的方法是在ruiyi-framerwor中的framewor.config中的securityCongig.java文件
  • 添加一个.antMatchers("/business/***").anonymous(),登录login,验证码captchaImage允许访问
  • 其实这就是给business一个登录授权,另外把Business的包下的courseController.java文件中注释掉了访问接口下的@preAuthorize的代码
  • 导致了后来访问的哪些代码在前端中出现了错误,403异常
  • 上次测试接口的时候需要登录授权,在后端添加代码可以跳过授权,但是可能会让前端出现不必要的错误。在得到token之后,就可以正常测试,不必要改代码

这里提到了token这个东西:Token就是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器随机生成一个Token便将此
Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。它的两个作用:防止表单重复提交和用来做身份验证,我上面的操作就是直接越过了身份验证,所以登录成功了。

二、解决方法

新建一个http://127.0.0.1:8080/business/score/list,要测试的接口,然后将token复制到Authorization中的Bearer token中,然后就可以进行接口的get和post操作了。

1、找到postman想要测试的借口

我测试的课程管理中的接口:
在这里插入图片描述

2、打开页面,提起后端前端,打开测试接口相对应的页面(课程管理页面,按F10,再按F5刷新)

在这里插入图片描述

3、把复制的Value粘贴到postman

在这里插入图片描述

4、还有一种解决方法

  • 在postman输入http://localhost:8080/capchImage,得到登录的img,code和uuid(唯一的一个标识)
  • 然后建立另一个测试接口的文件,输入http://localhost:8080/login,再在body中加入登录id,密码,验证码。uuid就是上一步得到的,验证码是在浏览器中输入data:image/png;base64,加上img获得的。然后post,就会得到一个token。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值