2012-03-01 14 views
2

私はlighttpdでHtdigest認証を使用します。ユーザーが最初にWebサイトにログインすると、標準のユーザー名/パスワードのダイアログボックスが表示されます。正しいユーザー名とパスワードが入力された場合、ユーザーはログインできます。そうでない場合、lighttpdは認証失敗ページを表示します。ブラウザにhtdigestを忘れる方法を教えてください。

これまでのところとても良い!

問題は、ユーザーがログアウトするときに、ブラウザがユーザー名とパスワードを忘れないようにすることです。言い換えれば、ブラウザーが開いている限り、ユーザーは認証を求めることなく同じサイトに戻ることができます。 1つの解決策は、ブラウザを閉じて認証を忘れることですが、ログアウトするたびにブラウザを閉じるよう強制したくありません。

ブラウザがhtdigest認証を忘れることを防ぐために、JavaScriptやサーバーサイドコード(PHP、Python、Luaなど)を使用する方法はありますか?

PS。サーバー側でLua 5.1を使用していますが、これはPHPほど強力ではありませんが、Linux 2.6のLighttpd 1.4ではFASTCGIとして動作します。

答えて

1

これはできますが、扱いにくいです。これを行うデフォルトの方法はありません。結論はfromvarioussources

あなたはユーザー/パスワードのコンボを忘れてブラウザを騙さなければなりません。これは、ログアウトページに401 Not Authorizedレスポンスヘッダーを送信させることで実現できます。残念ながら、詳細はブラウザによって異なります。

関連する問題