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
這個問題折騰了好久,記錄了一下。