[解決済み] HTTPヘッダーのカスタマイズ
質問
クライアントがAPIにリクエストを送信する際に、クライアントを認証する必要があります。クライアントはAPI-tokenを持っており、私は標準の
Authorization
ヘッダを使用することを考えていました。
通常、このヘッダは
Basic
と
Digest
の認証が必要です。しかし、このヘッダの値をカスタマイズして、例えばカスタム認証スキームを使用することが許されるかどうかはわかりません。
Authorization: Token 1af538baa9045a84c0e889f672baf83ff24
これを推奨しますか、しませんか?あるいは、トークンを送信するためのより良いアプローチがありますか?
どのように解決するのですか?
独自のカスタム認証スキーマを作成することができます。
Authorization:
ヘッダを使う独自の認証スキーマを作ることができます。
OAuth
は動作します。
一般論として、サーバやプロキシが の値 を理解できない場合、サーバーやプロキシはそれらを無視し、そのままにしておきます。それは、独自のヘッダを作成する キー を作成することです。多くのプロキシは、認識できない名前のヘッダを除去します。
とはいえ、トークンを送信するためにクッキーを使用するのは、むしろ
Authorization:
ヘッダよりもクッキーを使ったほうがいいかもしれません。クッキーはカスタム値を運ぶように明確に設計されているのに対し、HTTP の組み込み認証メソッドの仕様ではどちらとも言えないという単純な理由からです。
をご覧ください。
.
これに関する他のポイントは、多くのHTTPクライアントライブラリはダイジェスト認証とベーシック認証をビルトインでサポートしていますが、ヘッダーフィールドに生の値を設定しようとすると、より困難になるかもしれないということです。
関連
-
[解決済み] X-Forwarded-Hostヘッダーの実際の使用方法?
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] 403 Forbiddenと401 UnauthorizedのHTTPレスポンスの比較
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] カスタムHTTPヘッダー:命名規則
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み] HTTPリダイレクトコードの違い
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 0.0.0.0:80」と「:80」でのリスニングの違いは何ですか?
-
youtubeマッチチャンネル(チャンネル)
-
[解決済み] X-Forwarded-Hostヘッダーの実際の使用方法?
-
[解決済み] HTTP DELETE リクエストにエンティティボディは許されますか?
-
[解決済み] ファイルのダウンロードにContent-Type: application/octet-streamは必要ですか?
-
[解決済み] application/x-www-form-urlencoded or multipart/form-data?
-
[解決済み】AngularでHTTPリクエストにURL引数(クエリ文字列)を渡すには?
-
[解決済み] bash/shellスクリプトからhttp応答コードを評価する方法は?
-
[解決済み】http getリクエストにヘッダーを設定する方法は?
-
[解決済み] URLのプロトコルを継承するために、先頭のダブルスラッシュを使用することに何か不都合はありますか? 例:src="//domain.com"