目前,我在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));
}
关闭警报弹出窗口后: 屏幕上显示NULL值!
我打算捕获标头值以进行进一步的验证。尝试使用配置的.htaccess文件,但我认为不是问题所在。