前端请求js
 
<script>
  angular.module('MyApp', )
        .controller('MainCtrl', function ($scope, $http) {
//            请求的方法
            $scope.request = function () {
                $http.post(url,
//                    请求的数据报文
                    {
                        "Mobile": "182****1642",
                        "Password": "1231231"
                    },
                    {
//                    这是请求的头信息
                        headers: {
                            'Authorization': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUz.eyJzdWIiOjcsImV4cCI6MTUxODc2NDE4MCwiaWF0IjoxNDg3.f0dR6AhKjaykjt60LD1p8RH76n8rXdrXG40'
                        } 
                    }).then(function (data) {
//                        请求成功返回
                    console.log(data);
                }, function (err) {
//                        请求失败返回
                    console.log(err);
                })
            }
        })
</script>
后台接受php<?php    //获取头部信息end
$header = apache_request_headers();//取head标签内容
    var_Dump($header,$_SERVER);exit;?>打印的数据都没有Authorization,我该如何找到Authorization。

解决方案 »

  1.   

    没有Authorization 是正常的!
    传入的 header 都会有 http_ 前缀(忽略大小写)
      

  2.   

    这个怎么回复呀,谢谢你回复,@xuzuning  http_前缀的也没有,现在有这么一个情况,就是我换了下环境,Linux是非集成的环境,可以获取到Authorization   ,,Windows是集成的环境,获取不到Authorization,,,
    第一,我应该如何在Windows下集成的环境里获取到Authorization,没有思路。
    第二,Apache有时会过滤Authorization,我应该怎样设置Apache的配置CGIPassAuth On