-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

André,

On 9/17/2011 9:31 AM, André Warnier wrote:
> Christopher Schultz wrote: ...
> 
> Thanks for all these explanations. And as an aside :
> 
>> The only way to terminate a BASIC login is to issue another 401
>> response,
> 
> I did not even know that this worked.  Does it really ?

It depends on how the browser reacts. It used to be (but may no longer
be) that any 401 response from the server resulted in a flush of the
credentials sent to the server, which basically re-triggered the
pop-up window asking for your credentials again. Perhaps they cache
the credentials and re-use them if the /new/ ones (after a
401-response/next-request cycle) fail. I would be surprised if it did
that, though.

> Until now, I thought that the only way to get rid of a BASIC 
> authentication was to close the browser.

That's the only reliable way to do it.

I did just check on my server to see how things worked-out. I probably
should have done it in Java to make things easier on myself, but I
decided that Apache httpd just /had/ to have what I was looking for to
pull this off in my config file. Alas, I was unable to find a
config-file-only solution so I had to use mod_asis and stick this file
("logout") on my disk:

Status: 401 Unauthorized
WWW-Authenticate: Basic realm="My Realm"

Get lost

- --- cut ---

Making a request to /logout results in my credentials being discarded
and new ones requested. Unfortunately, as soon as I authenticate, I
get my "logout" page back again and get the 401 response. My only
option is to cancel the login, then go to another URL that won't log
me out right away. So, the technique works, but it's a little fragile. :)

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk541RAACgkQ9CaO5/Lv0PDVQgCgvFXJMVMba9y2i2iSSp6rEnA9
SSUAoLXlghGEK/jEBTRKlqdbDFyHCrBR
=EyP/
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to