1

私は職場の閉じたネットでこの問題に直面しています。

LastPass のようなものを構築しています。データ ストアに保存されているユーザーのユーザー/パス資格情報が正しくない場合、私のコードが ajax (jQuery) ログインを介してそれを適用すると、厄介な 401 ポップアップが表示されます。

私の状況では、ログインしているサイトに http エラー応答を変更するように要求することはできません。

顧客定義のエラー処理をユーザーに適切に提示したいと考えています。

4

1 に答える 1

0

( http://techfuzionwithsam.wordpress.com/2012/09/17/avoiding-browser-popup-for-401/から引用)

  • 401 を返さないようにサーバーの応答を変更します。代わりに 200 コードを返し、JQuery クライアントでこれを処理します。
  • 認証に使用しているメソッドをヘッダーのカスタム値に変更します。ブラウザーは、基本およびダイジェストのポップアップを表示します。クライアントとサーバーの両方でこれを変更する必要があります。
  • ヘッダー: { "承認": "BasicCustom" }
  • または、サーバーの応答をカスタマイズできる場合は、403 Forbidden を返すことができます。
  • ブラウザは認証ポップアップを開かず、jquery コールバックが呼び出されます。
于 2012-12-15T08:36:24.593 に答える