サーブレット3.0の認証機能に問題があります。
サーブレットv3でこのコードを使用すると、次のようになります。
log.info(""+request.getUserPrincipal());
log.info(""+request.getAuthType());
log.info("===^===");
request.logout() ;
log.info(""+request.getUserPrincipal());
log.info(""+request.getAuthType());
request.authenticate(response) ;
log.info("===v===");
log.info(""+request.getUserPrincipal());
log.info(""+request.getAuthType());
機能があるので、ユーザー名/ログインウィンドウが表示されることを常にlogout()
期待しています。代わりに、クレデンシャルを再入力してログアウトをキャンセルする「キャッシュ」メカニズムのようです...
管理者
ベーシック
=== ^ ===
ヌル
ヌル
=== v ===
管理者
ベーシック
それは私のFirefoxの問題ですか、それともサーブレットコードに欠けているものですか?