老莫的笔记本  
  
查看: 975|回复: 0

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

[复制链接]

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
发表于 2018-11-28 18:23:33 | 显示全部楼层 |阅读模式
一般呢,像身份验证信息,都要写在请求头里;前端好写直接在ajax 里加个 headers 属性
  1. // headers:{'Content-Type':'application/json;charset=utf8',Access_token : token},
复制代码
之所以注释,是因为我替换掉了这个,beforeSend
  1. beforeSend:function(request){        //请求动画
  2.             request.setRequestHeader('Access_token',token)
  3.             layer.load();
  4.           },
复制代码

后台验证信息
  1. 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");
复制代码
公共文件里这么写
  1. // 登录验证
  2.     public function _initialize()
  3.     {
  4.         // 判断是不是option请求
  5.         if (Request::instance()->isOptions()){
  6.             die;
  7.         }
  8.         $key = 'laomo'; //key要和签发的时候一样
  9.         $info = Request::instance()->header(); //直接在这里放'access_token' 居然接收不到值
  10.         $jwt = $info['access_token'];
  11.         $a = Request::instance()->header('access_token');
  12.         // $jwt = input('param.access_token');
  13.         if(empty($jwt)){
  14.             downjson($code=161,$msg='请登录',$a);
  15.         }
复制代码

这里有很多的坑,先抛开JWT不提,这里坑之一 就是在接收时候 下面这句话是拿不到 头部中access_token 的值
  1. Request::instance()->header('access_token');
复制代码
后来我先接收了 Request::instance()->header() ;
谨慎参考地址: https://blog.csdn.net/qq_39251267/article/details/82626502





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表