周大胖子 发表于 2018-11-28 18:23:33

关于请求头请求以及响应问题

一般呢,像身份验证信息,都要写在请求头里;前端好写直接在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]
查看完整版本: 关于请求头请求以及响应问题