laravel中间件中的自定义标头返回NULL

时间:2019-02-13 02:06:15

标签: php laravel request header middleware

目前,我在ajax GET请求中创建了自定义标头,以按照描述here验证中间件中的标头。

问题是当我尝试在中间件中打印出标头值时,它成功显示在ajax成功回调中,但在print out命令中返回NULL!因此,标头值未在中间件类中捕获。

这是ajax代码:

var link = $(this).attr('href');

$.ajax({                                                           
    type: "get",                                                  
    url: link,
    headers: { "custom-header": "xxxxxxxxxxxxxx" },
        success: function(result){
            alert(JSON.stringify(result));
        },
        error: function (error) {
            alert(error);
    }
});

这是中间件:

public function handle($request, Closure $next, $guard = null)
{
        $token = $request->header('custom-header'); 
        die(var_dump($token));
}

ajax成功回调的第一个结果: enter image description here

关闭警报弹出窗口后: 屏幕上显示NULL值!

我打算捕获标头值以进行进一步的验证。尝试使用配置的.htaccess文件,但我认为不是问题所在。

0 个答案:

没有答案