最近写项目遇到前端请求拦截器将token加到请求头之中,但是在java页面怎么样也获取不到的问题作以记录,以便之后遇见方便查找。
原因:(百度出来的)在前后端分离项目中,前端请求据说会先发送一个预请求,这个请求不能加入自定义元素,据说可以改已有的,但我试了,没管用。所以需要在后端拦截器将这个预请求给放过,处理真正的请求。
下面是将需要的代码进行CV大法
前端需要的代码
在vue脚手架的main函数中结尾加上请求拦截器,将token放在请求头之中
后端需要的代码
在boot项目的拦截器之中将下列代码CV到preHandle方法最上边
over~
用JMeter进行接口测试时,经常需要通过登录接口提取cookie才能进行其他业务流程,如果cookie/token是在登录请求的响应报文里,那么可以通过正则表达式直接提取出来,但是如果cookie不是在响应报文里,还可以怎么提取出来呢。
通过分析发现,业务接口的请求头中带有cookie值,需要通过登录接口获取cookie后传递到其它接口的请求头中。
给带重定向的登录接口添加>
1在测试计划下面添加>
说明:最近在做老系统的接口自动化,老系统的接口欠缺维护;我一步步梳理清楚业务主流程,然后对主流程接口在jmeter上进行验证(顺便做下单接口的并发,下期讲),接口流程跑通后,就可以直接快速编写接口自动化测试用例啦
涉及知识点:登录、获取token、设置token为全局变量
步骤适合有点基础的同学
首先登录、然后提取登录接口返回参数 [多个参数使用json提取器,使用规则见下图];
将接口默认设置配置元件中,最后将token设置为全局变量 [ 脚本见下图]
一、Response Assertion(响应断言)
二、Size Assertion(数据包字节大小断言)
判断响应结果是否包含正确数量的byte。可定义(=, !=, >, <, >=, <=)
三、Duration Assertion(持续时间断言)
判断是否在给定的时间内返回响应结果(ms)
四、beanshell 断言(自由断言)
对于南京的获取token失败问题,是由于以下原因:接口参数错误、接口地址错误、访问频率限制、网络连接问题。
1、接口参数错误:在调用南京的接口时,需要确保参数的正确性,如APPID、APPKEY等等,如果参数错误,可能导致token获取失败。
2、接口地址错误:需要确保接口地址的正确性,如果接口地址错误,也可能导致token获取失败。
3、访问频率限制:南京的接口可能会设置访问频率限制,如果您在短时间内多次访问接口,可能会被判定为恶意访问,导致token获取失败。
4、网络连接问题:网络连接不稳定或者存在防火墙等问题,也可能导致token获取失败。
以上就是关于关于前后端分离情况值request获取不到token值全部的内容,包括:关于前后端分离情况值request获取不到token值、JMeter提取登录的Cookie、jmeter实现登录并设置token为全局变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)