IT/php

ajax header 전송 php에서 받기

조원태 2020. 8. 14. 13:07
반응형

function test() {

    $.ajax({

        url: "/test_goora.php",

        type: "post",

        data: JSON.stringify(obj),

        dataType: "json",

        headers:{

          "Content-type":"application/json",

          "Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbzI1NiJ9.eyJpc3M"

        },

        success: function(data) {

            console.log( data );

        },

        error: function(errorThrown) {

            console.log(errorThrown);

        }

    });


위와 같이 ajax를 이용하여 header로 데이터를 전송 시 php에서 Authorization에 값을 받으려면 아래와 같이 하면 된다.


$_SERVER['HTTP_AUTHORIZATION']

header로 전송한 데이터는 $_SERVER  변수에서 확인을 할 수 있다. 


function isToken(){

        $authyn = false;

        if( isset($_SERVER["HTTP_AUTHORIZATION"]) ){

                $authStr = $_SERVER["HTTP_AUTHORIZATION"];

                $jwttoken = str_replace("Bearer ", "", $authStr);

                $authyn = isExpToken($jwttoken);

        }

        return $authyn;

}



반응형