GETメソッドのHTML形式で認可ヘッダーを設定する方法
P粉617237727
P粉617237727 2023-08-31 12:21:27
0
1
494

承認ヘッダーとともに queryString のフォーム データを受け入れるサーバーに HTML フォームを送信したいと考えています。次に、サーバーはデータと認証ヘッダーに対していくつかの計算を実行した後、HTML ドキュメントを送り返します。

制限

  1. フォーム送信ではブラウザで開く必要がある HTML 応答が返されるため、AJAX やフェッチなどの JavaScript 機能を使用できません。
  2. 内部的な理由により、フォームには GET メソッドも必要です。

応答

受信した応答は、ソースのみをスコープとする sessionStorage.setItem('data', 'value') を含む JavaScript を含む HTML ドキュメントです。フォームは parent.example.com ソースに存在し、受信した HTML ドキュメントは child.example.com ソースにあります。したがって、HTML フォーム リダイレクトのように、child.example.com ページに移動する必要があります。

P粉617237727
P粉617237727

全員に返信 (1)
P粉851401475

クライアント コードではこの操作を実行できません。

最も近い方法は、サーバーが401 UnauthorizedステータスとWWW-Authenticate: Basicヘッダーでリクエストに応答するようにすることです。これにより、ブラウザーがユーザーに次のプロンプトを表示します。ネイティブ UI 認証情報を使用して入力し、ユーザーが認証情報を入力した後、基本認証の形式を使用してリクエストを繰り返し、Authorizationを追加します。


Phil がコメントで述べたように、リクエストしたい URL は実際にブラウザーで直接ナビゲーションできるように設計されていないようです。

この問題を解決しようとするよりも、認証システムを別のもの (従来のログイン フォームの送信に応じて設定される Cookie など) に変更したほうがよい場合があります。

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!