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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章