[解決済み] GETリクエストのクエリパラメータとしてurlにjwtを入れるのは安全ですか?
2023-01-24 17:13:21
質問
GETリクエストのクエリパラメータとしてjwt(json web token)をurlに書いても大丈夫でしょうか?
どのように解決するのですか?
以下のような状況であれば大丈夫です。
- JWTが1回限りの使用である。
-
は
jti
とexp
のクレームがトークンに存在します。 -
受信者がリプレイプロテクションを適切に実装している場合
jti
とexp
しかし、例えば API に対して繰り返し使用できるトークンとして使用する場合、クエリパラメータとして提供することはあまり好ましくありません。なぜなら、ログやシステムプロセス情報に残ってしまい、サーバやクライアントシステムにアクセスできる他の人がそれを利用できる可能性があるからです。そのような場合は、ヘッダーの一部または POST パラメータとして提供する方がよいでしょう。
それに加えて、クエリパラメータでそれを使用すると、ブラウザやサーバーのURLサイズの制限に遭遇することがあります。ヘッダでそれを使用すると、もう少しスペースができますが、POSTパラメータとしてそれを使用すると最もうまくいくでしょう。
関連
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] HTTP POSTリクエストでは、どのようにパラメータが送信されるのですか?
-
[解決済み] PHPでリクエストタイプを検出する(GET, POST, PUT, DELETE)
-
[解決済み] POSTとPUT HTTP REQUESTの違いは何ですか?
-
[解決済み] JWT(JSONウェブトークン)の有効期限を自動的に延長する機能
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み] Firefoxの同一生成元ポリシーを無効にする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] サーバー側に送信する前にパスワードをハッシュ化した方が良いですか?
-
[解決済み] なぜ、すべてをHTTPSにしないのか?
-
[解決済み] ステートレス(セッションレス)・クッキーレス認証を行うには?
-
[解決済み] ポーカーボットを倒す
-
[解決済み] REST API 呼び出しのセキュリティを確保するにはどうすればよいですか?
-
[解決済み] SSLとMan-in-the-Middleの誤解
-
[解決済み] GPGとSSHキーの比較
-
[解決済み] 認証と認可は違うのですか?
-
[解決済み] トークン・パラメータを含むhttpsのURL:どの程度安全か?
-
[解決済み] CORSとCSPの違いは何ですか?