1. 程式人生 > >apache環境下解決restful認證無法從header中獲取Authorization引數 [ 技術分享 ]

apache環境下解決restful認證無法從header中獲取Authorization引數 [ 技術分享 ]

 

rest介面採用HttpBearerAuth認證方式:

public function behaviors()
  {
      return ArrayHelper::merge( parent::behaviors(), [
          'authenticator' => [
              'class' => HttpBearerAuth::className(),
          ],
      ] );
  }

請求時在請這裡是列表文字求頭上帶上Authorization引數:

Authorization:Bearer your_token

但是在認證類中取不到該引數。 解決方法: 在.htaccess檔案中加入

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

這個問題折騰了好久,記錄了一下。