0

私はクロームのための「プロキシクライアント」の拡張子を構築していると私はシナリオを次ていますChrome拡張機能でProxy-Authorization Cacheを削除するにはどうすればよいですか?

  • ユーザーが拡張子にログインし、APIからトークンを取得することができます。トークンは2時間有効です。
  • ログイン後、ユーザーはリストからプロキシサーバーを選択でき、そのプロキシはchrome.proxy apiで設定されます。
  • プロキシサーバーでSquidを使用しています。ユーザーがプロキシサーバーに接続してonAuthRequiredに着信すると、電子メールとトークンがauthCredentialsとして返されます。

クロムはトークンが有効でなくなり、プロキシサーバーが「407、プロキシ認証が必要」と応答するまでキャッシュからの資格情報を使用します。私がここで直面している問題は、同じブラウザで別のユーザー名でログインし、同じプロキシサーバーに接続しても、古いユーザーの資格情報がサーバーに送信されても​​有効なためです。私の質問は、それが再びonAuthRequiredになるようにクロムプロキシの認証キャッシュを削除する方法です。新しいユーザーのクレデンシャルを返すことができます。

ユーザーがプロキシサーバー経由で最初に要求してonAuthRequiredを強制的に実行しても機能しない場合、プロキシサーバーからの応答を「407、Proxy Authentication Required」に変更しようとしました。 Chromeは引き続きキャッシュを使用し、以前のユーザーからプロキシサーバーに資格情報を返します。

答えて

0

Chromeが認証を取得する前にhttpヘッダーを操作するために、webRequest API内に別のイベントハンドラを接続しようとしましたか?

など。 onBeforeSendHeadersまたはonHeadersReceived

関連する問題