On 28 Jul 2010, at 08:02, Felix Meschberger wrote:

> Hi,
> 
> I would say, this is a new bug. IMO a timed-out cookie should actually
> be deleted by the Form authentication handler and the request should
> proceed as if it would not be authenticated.
> 
> Another solution would be to recognize the timeout and force login
> again; which would also be the task of the Form authentication handler.
> 
> What would be the right thing to do ?

An invalid/expired or missing cookie should result in an anonymous user session 
into JCR.
If the resource requested is protected it should result in a 401 and the 401 
handler for the application should encourage the user to log back in. (might 
even display a login box depending on app)

From the description the invalid cookie is resulting in some undetermined state 
that makes no sense as the user is not returning to the anon state. (not 
certain what their state is).

> Should this be configurable ?

Yes, but bear in mind, once the cookie is invalid, which AuthenticationHandlers 
should be used ? In our use of Sling we potentially have many AH's and the user 
may have logged out because they want to login with another method. I think the 
401/403/404 handler approach allows that configuration.

Happy to fix verify and fix the cookie issue later today, I think it might have 
been a bug on my part.
Ian


> 
> Regards
> Felix
> 
> On 27.07.2010 23:42, Mike Moulton wrote:
>> I'm experiencing a potential problem with formauth in the latest trunk of 
>> sling (r979875) that I wanted to check to see if this is now the intended 
>> behavior with all the recent auth changes, or is a newly introduced bug.
>> 
>> Here is my scenario:
>> 
>> - Start up the standalone sling.
>> - Install the form auth bundle.
>> - Goto: http://localhost:8080/index.html - page should render
>> - Goto: http://localhost:8080/system/sling/form/login - login
>> - Goto: http://localhost:8080/index.html - page should still render
>> - Wait for session cookie to timeout (I lowered the timeout to 1 min for my 
>> testing)
>> - Refresh: http://localhost:8080/index.html - page will redirect to login 
>> form
>> 
>> Once the cookie times out I can no longer get to any resource (regardless of 
>> ACL's on the resource) without either logging back in or deleting the cookie 
>> from my browser. This effectively locks me out of the repo and prevents the 
>> user from returning to an anonymous user state.
>> 
>> Is this the intended behavior?

Reply via email to