HTTP Basic でログアウトするにはどうすればよいですか?

HTTP Basic でログアウトするにはどうすればよいですか?

HTTP 基本認証でログオンすると、ブラウザでサイトから簡単にログアウトできることはほとんどありません。どうすればログアウトできますか?

(この形式の認証はパブリック Web ではほとんど使用されませんが、私が使用しているイントラネットでは常に使用されています。ユーザー名とパスワードを求めるポップアップ ダイアログが表示される認証です。)

答え1

ほとんどのブラウザの場合

アドレスバーを使用して意味のないユーザーでログインします。たとえば、http://codereview.internal.companyURL をロードしたらhttp://codereview.internal.company/r144、次のように入力します。

http://logout:[email protected]/r144

よりtolaris.com の Riyadi

Chromeの場合

これは以前はChromeで機能していましたが、現在は機能しません。完全な解決策ではないかもしれませんが、https://superuser.com/a/1598511/28585そしてhttps://stackoverflow.com/a/64611309/327615議論のため。

答え2

Chrome ブラウザの場合は、アドレスバーに入力することで Chrome アプリケーションを完全に再起動できます。

chrome://restart

もう一つの方法は、常にブラウザをシークレットモードで開くことです。Chromeの場合、ショートカットは

ctrl + shift + n

もう一つの方法は、ログアウトしたいときに間違った認証情報を入力してみることです。

randometxt@localhost:3000

*時々、これは機能します。

答え3

から答え

Chromeには以下のオプションがあります

  1. chrome://再起動

  2. シークレットモードで起動

  3. リソースのないURLに間違ったユーザー名を入力してください

    例えば、URLが の場合http://mywebsite.com/resources/動作しないでしょう入力すると、http://[email protected]/resources/働くでしょう入力するだけでhttp://[email protected]/

    1. 基本認証の資格情報をクリアします
    2. 再度資格情報の入力を求める
    3. ただし、有効な資格情報を入力しても機能しません。バックグラウンドでは、アドレスバーにURLが表示されているにもかかわらず、ChromeはURLの一部として間違ったユーザーを送信し続けます。Cancel資格情報の入力を求められた場合は、 、アドレス バーをクリックし、 を押してページを再読み込みする必要がありますenter正しいパスワードを入力してください

答え4

Firefoxでは、「設定」->「プライバシーとセキュリティ」->「履歴を消去」を選択し、のみ「アクティブ ログイン」チェックボックスをオンにし(オプションで適切な期間を選択)、「OK」をクリックします。

(これによりログアウトします)全てHTTP 基本認証でログインしているサイト。1 つのサイトのみからログアウトする公式の方法はありません)

関連情報