|
一般呢,像身份验证信息,都要写在请求头里;前端好写直接在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
|
|