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

这个问题折腾了好久,记录了一下。

你可能感兴趣的:(php,yii2.0)