关于请求头请求以及响应问题
一般呢,像身份验证信息,都要写在请求头里;前端好写直接在ajax 里加个 headers 属性// headers:{'Content-Type':'application/json;charset=utf8',Access_token : token},之所以注释,是因为我替换掉了这个,beforeSend
beforeSend:function(request){ //请求动画
request.setRequestHeader('Access_token',token)
layer.load();
},
后台验证信息
header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type, Accept-Language, Origin, Accept-Encoding, Access_token");公共文件里这么写
// 登录验证
public function _initialize()
{
// 判断是不是option请求
if (Request::instance()->isOptions()){
die;
}
$key = 'laomo'; //key要和签发的时候一样
$info = Request::instance()->header(); //直接在这里放'access_token' 居然接收不到值
$jwt = $info['access_token'];
$a = Request::instance()->header('access_token');
// $jwt = input('param.access_token');
if(empty($jwt)){
downjson($code=161,$msg='请登录',$a);
}
这里有很多的坑,先抛开JWT不提,这里坑之一 就是在接收时候 下面这句话是拿不到 头部中access_token 的值
Request::instance()->header('access_token');后来我先接收了 Request::instance()->header() ;
谨慎参考地址: https://blog.csdn.net/qq_39251267/article/details/82626502
页:
[1]