2017-11-17 20 views
-1

私のAPIの基本認証にこの機能があります。ヘッダーの承認がサブドメインで機能していません

private function authorize() { 
    $headers = apache_request_headers(); 
    if(isset($headers['Authorization'])){ 
     if ($headers['Authorization'] == '14abd57ece42d9489aeae6e1865064751') { //'akif&&nadeem' 
      return true; 
     } 
    } 
    return false; 
} 

それは

しかし、それは動作しません、私のAPIのドメインdomain.com/api/actionnameに適しています[失敗の許可]私はサブドメインを介して私のAPIにアクセスしようとするsubdomain.domain.com/api/actionname

すべてのコードは正しく配置されており、APIは認証なしで完全に実行されています。どのように私はこれを修正できますか?次のようにヘッダの

出力は次のとおりです。

array(9) { 
    ["Host"]=> 
    string(24) "ultimate.bleupage.online" 
    ["Connection"]=> 
    string(10) "keep-alive" 
    ["User-Agent"]=> 
    string(115) "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" 
    ["Cache-Control"]=> 
    string(8) "no-cache" 
    ["Postman-Token"]=> 
    string(36) "6330a309-ffcf-d72e-936a-bf10ff154d45" 
    ["Accept"]=> 
    string(3) "*/*" 
    ["Accept-Encoding"]=> 
    string(13) "gzip, deflate" 
    ["Accept-Language"]=> 
    string(26) "en-GB,en-US;q=0.8,en;q=0.6" 
    ["Cookie"]=> 
    string(36) "PHPSESSID=p2m0cc7sq7kn8fk2motvrobnn4" 
    } 

答えて

0

は、Authのように、Authorizationよりも、他のいくつかのパラメータのキーを使用してみてください、時にはApacheがAuthorizationヘッダを離れてフィルタリングするので、あなたはここにApache 2.4 + PHP-FPM and Authorization headersの詳細情報を取得することができます。

$_SERVER['HTTP_AUTH'] 

またはこのよう

apache_request_headersで):あなたは( $_SERVERで)このように、アクセスすることができます

apache_request_headers()['Auth']; 
関連する問題