在页面上添加csrf token的存放域
<meta name="csrf-token" content="{{ csrf_token() }}">然后在ajax请求头上把csrf token传进去
$ajaxSetup({headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]')attr('content')
}
});
laravel官方文档的csrf章节有详细的示例
1创建一个请求客户端:>
我上次在用django的时候遇到过这个问题,资料如下:
django对POST请求需要csrf_token验证,后端会检测前端发过来的token,如果有问题可以会出现403Forbidden的错误。
这个token是由后端在页面GET请求页面文件的时候就放进去的,可以在模板中使用{% csrf_token %},例如表单的POST请求就可以这个做,会生成一个隐藏的表单域,带有后端响应页面时塞进来的随机生成的token值。而ajax的请求可以在>
接口测试中,大多接口都需要鉴权,此时就需要使用到登录信息中的token值
通过F12查看登录接口,可查看到token字段值,以下是自己整理的获取、设置及引用步骤
可以先确认是否前后端分离开发,是否被重定向,不同的实现方式可以使用不同的token提取方式
1通过请求登陆接口
请求中的IP、路径、请求参数等根据自己的实际接口内容进行填写
首先确认token位置,我这里登录接口中的uuid就是需要进行参数化的token字段
为login接口添加一个Regular Expression Extractor(正则表达式提取器),通过正则表达式获得到uuid的变量,即token,可添加一个后置处理器Debug PostProcessor查看通过正则获取的uuid是否正确
为login接口添加一个后置处理器BeanShell PostProcessor,将正则表达式内容设置为整个测试计划的全局变量,供其他接口引用该变量,(其他参数想配置全局变量同)
uuid为login接口中通过正则提取出的变量,Uuid为全局变量的名称,后续引用时使用
测试计划内的其他接口均可进行引用,添加一个>
以上就是关于小程序POST请求laravel后台,_token怎么传递全部的内容,包括:小程序POST请求laravel后台,_token怎么传递、如何获取一个网站的token值、HttpClient使用指南——POST请求等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)