postman 设置api_token,测试数据等操作

在postman的环境变量中先设置好一个用户的token(事先你的数据库里面要有用户的这个数据),如下图:

然后在api请求的url 的head头部添加对应的token键名,value值用花括号{{token}}包住,就会自动获取其值。

1、routes.php文件设置中间件路由,将你的控制器放在里面

    Route::group([‘middleware‘ => ‘auth.api‘], function () {

        Route::controllers([

            ‘check_lists‘ => ‘CheckListsController‘,
        ]);
    });

中间件middleware文件目录下创建AuthenticateApi.php

<?php

namespace App\Http\Middleware;

use Closure;
use App\Models\User;
use Illuminate\Support\Facades\Auth;

class AuthenticateApi
{
    public function handle($request, Closure $next)
    {

        $token = $request->header(‘Token‘);
        if (! $token) {
            return \JSend::error(‘Missing Api Token.‘, 401);
        }

        $user = User::where(‘token‘, $token)->first();
        if (! $user) {
            return \JSend::error(‘Invalid Api Token.‘, 401);
        }

        Auth::setUser($user);

        return $next($request);
    }
}

在Kernel.php文件里面注册该中间件。

<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel
{
    /**
     * The application‘s global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array
     */
    protected $middleware = [

    ];

    /**
     * The application‘s route middleware groups.
     *
     * @var array
     */
    protected $middlewareGroups = [
        ‘web‘ => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
        ],

        ‘api‘ => [
            // ‘throttle:60,1‘,
        ],
    ];

    /**
     * The application‘s route middleware.
     *
     * These middleware may be assigned to groups or used individually.
     *
     * @var array
     */
    protected $routeMiddleware = [

        ‘auth.api‘   => \App\Http\Middleware\AuthenticateApi::class,

        ‘auth.basic‘ => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        ‘can‘ => \Illuminate\Foundation\Http\Middleware\Authorize::class,
        ‘guest‘ => \App\Http\Middleware\RedirectIfAuthenticated::class,
        ‘throttle‘ => \Illuminate\Routing\Middleware\ThrottleRequests::class,
    ];
}

接着,在url请求的控制器里面验证下时候请求成功

<?php

namespace App\Http\Controllers\Api;

use App\Models\CheckList;
use App\Models\User;
use App\Models\Good;
use App\Models\GoodCate;
use Illuminate\Http\Request;

use App\Http\Controllers\Controller;

class CheckListsController extends Controller
{

    //添加检查清单
    public function postAddList(Request $request)
    {
        dd(auth()->user()->id);

成功获取到该token对应的用户的ID;

时间: 2024-10-27 03:52:24

postman 设置api_token,测试数据等操作的相关文章

CentOS 64-bit下安装JDK和Tomcat并设置Tomcat开机启动操作步骤

准备文件如下: 1.CentOS-6.4-x86_64-bin-DVD1.iso 2.jdk-7u67-linux-x64.rpm 3.apache-tomcat-7.0.55.tar.gz 安装步骤如下: 一.安装JDK [[email protected] /]# java -versionbash: java: command not found [[email protected] /]# rpm -ivh /soft/jdk-7u67-linux-x64.rpmPreparing...

语音转文字怎么设置在线转换的操作

语音转文字怎么设置在线转换的操作,可能很多人现在还认为录音仅仅只是录音,随着人类的进步,现在还可以把人说的语音转换成文字内容了,什么?你还不会?ok,小编现在就来告诉你语音转文字的在线操作. 第一步:将需要转换成文字的语音在电脑上准备好,然后再通过电脑浏览器搜索迅捷语音云服务,来帮助我们进行转换.第二步:进入到语音与服务页面后,在页面中心可以看到两个转换选项,根据需要从中选择语音转文字的选项即可. 第三步:进入到语音转换文字的选项后,就可以通过页面中心的录音图标将语音文件添加进来了.第四步:语音

请编写&quot;改变颜色&quot;、&quot;改变宽高&quot;、&quot;隐藏内容&quot;、&quot;显示内容&quot;、&quot;取消设置&quot;的函数,点击相应按钮执行相应操作,点击&quot;取消设置&quot;按钮后,提示是否取消设置,如是执行操作,否则不做操作

<!DOCTYPE HTML><html><head><meta http-equiv="txttent-Type" txttent="text/html; charset=utf-8" /><title>javascript</title><style type="text/css">body{font-size:12px;}#txt{ height:400px

linux设置长时间不操作自动断开连接

vim /etc/profile.d/tmout.sh TMOUT=300 #readonly  TMOUT export  TMOUT source /etc/profile.d/tmout.sh TMOUT:设置超时时间 readonly:设置变量为只读

postman设置环境变量,字段值经过json转换后数值超过类型上限的解决方法

在使用Tests进行环境变量的设置时,遇到这么一种情况,在返回的responseBody中的userId字段,字段返回的是数值类型,再经过json转换之后,发现保存的值跟接口返回的值不一致:如下图: 接口返回的值:"userId":337292419039105024 实际保存的值:"userId":337292419039105000 经过排查后发现,有可能是在json转换的时候,字段值超过了转换的数值类型的上限,导致保存错误: 解决办法: 通过转译的方式去实现,

java 怎样给一个程序设置冷却时间? 好比一个操作我一天只想让客户执行一次?

<cnmm22 独家:http://blog.csdn.net/cnmm22/article/details/44901103> 分两步走: 1. 全局声明: static Preferences prefs; prefs = Preferences.userRoot().node("Maina Back"); boolean lvlig; 该操作被添加到监听事件结尾, 当用户执行事件时,向注册表里写入当前时间: if (!lvlig) { Unit.prefs.putLo

postman设置Cookie上行参数访问接口

部分场景下,需要通过上行Cookie传参,达到请求接口数据的目的.简单列下Postman for windows版本cookie传参步骤. 打开postman,new一个Tab.进Headers,点击右侧Cookies按钮 首次配置cookie,需Add一个domain(域名),下面以百度为例 接着执行'Add Cookie',添加Cookies save保存后,即添加成功.若想添加多个cookies参数,Add就可以. 如上是通过Postman for Windows版本进行编辑的,用Chro

Postman设置环境变量

一.好处 需要重复使用的值存储在变量里面,可以省去输入时间,减少输入错误事件 二.设置 1.Manage Environments--设置运行环境 2.此处设置了两个环境:local和remote 3.点击环境,配置属于当前环境的变量 4.使用环境变量 右上角选择环境 在需要输入变量值得地方输入{{变量名}},即可取得该值 5.保存 可以将常用的接口参数save起来,建立文件夹,以备后续使用 原文地址:https://www.cnblogs.com/wangyinghao/p/9931158.h

postman设置环境变量与全局变量

1.环境变量可以设置多组 设置环境变量 编辑环境变量 2.全局变量只能设置一组 可以在Pre-request Script和Tests中设置全局变量 如:pm.globals.set("name", "wangmm"); 原文地址:https://www.cnblogs.com/wang-mengmeng/p/11379465.html