apache環境でrestful認証を解決する ヘッダーからAuthorizationパラメータを取得できない [ Technique Sharing ]。
2022-02-24 14:09:55
レストインターフェースは、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 & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given [重複] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given.
-
[解決済み] phpでホスト名を取得する最良の方法
-
[解決済み] Paypal SDK Adaptive Payments リストの暗号が不明です。TLSv1
-
[解決済み] ワードプレスプラグインのエンドポイントへのRESTルートを登録する場所
-
[解決済み] PHP 5.4バージョンのXAMPPが必要 - windows [終了しました]。
-
[解決済み] コマンドラインから PHP を実行するには、#!/usr/bin/env が必要ですか?
-
[解決済み] ユーザー 'homestead'@'localhost' (パスワード: YES を使用) のアクセスが拒否されました。
-
[解決済み] PHPのエラーです。"パラメータ2を参照で渡すことができません"
-
[Error] ThinkPHP5 の出力時間エラーです。非整形の数値が発生しました
-
致命的なエラーです。未定義の関数mysql_connect()ソリューションへの呼び出し
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PHPのヘッダーリダイレクトが機能しない [重複]。
-
[解決済み] Laravel 5 Class 'CollectiveHtml⇄HtmlServiceProvider' not found on AWS
-
[解決済み] 複数レコードの出力 php
-
[解決済み] "致命的なエラーです。<function>を再宣言できません"
-
[解決済み] リソースID #4 なぜこれが表示されるのですか?
-
[解決済み] SERVER['QUERY_STRING']とは何ですか、どのように動作しますか?[クローズド]です。
-
[解決済み] PHPコードからORCやParquetファイルを作成する方法は?[クローズド]。
-
[解決済み] putenv()を使用して既存の環境変数を更新するにはどうすればよいですか?
-
[解決済み] PHP - exitとreturnはどちらが良いですか?
-
php5.3での解決方法 Deprecatedを表示します。において、new の戻り値を参照で代入することは非推奨です。