Hi!

I was trying to figure out a solution for the MAGNOLIA-87 New Feature (logout 
button would be nice).

My investigations showed me that for a correct logout functionality the 
following must be done:

1/ set response status to SC_UNAUTHORIZED
2/ set response header WWW-Authenticate
3/ call SessionAccessControl.invalidateUser
4/ javax.jcr.Session.logout

What I am finding more difficult is a way to put this functionality to work. And here I can think of 2 solutions:

1/ after the logout confirmation, create a request to a jsp or servlet that is doing the aboves. But the scenario doesn't seem to work as:

- the user is prompted with the login dialog
- if he provides correct credentials the request URL is hitting again the 
logout [jsp|servlet].

Do you know a way to make the request redirect to contextPath?

2/ after logout confirmation, create a cookie that will be process in the filters (most probably in the SecurityFilter)

In this case the scenario may work as:

- the user is prompted with the login dialog
- if he provides correct credentials than the request URL is hitting 
contextPath (it is oke)
- if he cancels than a small message can be displayed: You have been logged out.


What do you think is the better way to do it?

./alex
--
.w( the_mindstorm )p.


----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------

Reply via email to