Hi Shishir

> When the session expires, the login screen comes up (if I try 
> to click some link). However, it tries to redirect me (as it 
> should) to the page that I was trying to access. Since I  was 
> storing some objects in the session to display in this  new 
> page, they are no longer there since this is a new session.  
> 
> This results in a null pointer kind of exception....
> 
> 
> Is there a way to force the URL redirection to the 
> defaultTargetUrl or any other page rather than the one  that 
> is stored  in AbstractProcessingFilter.ACEGI_SECURITY_TARGET_URL_KEY. 
> 
> Say for certain pages, I always want the user to be 
> redirected to the base page from where they can start again.
> 
> Is this something that is not security related ? 
> 
> If not, then  I guess I will have to handle these programmatically. 

No, you can't do that directly within Acegi Security. A fundamental problem
is how Acegi Security would differentiate between a legitimate first request
for the secured resource in which ACEGI_SECURITY_TARGET_URL_KEY should be
honoured, versus an exired request that should have its
ACEGI_SECURITY_TARGET_URL_KEY ignored. I guess we could have a boolean
"ignoreRedirectUrl", which if true always redirects to defaultTargetUrl.
Would this be of interest to others?

I'd suggest writing a filter that ensures valid objects exist in the
session. If they don't exist, either redirect to the start page or create
them on-the-fly.

HTH
Ben



-------------------------------------------------------
This SF.Net email is sponsored by: GNOME Foundation
Hackers Unite!  GUADEC: The world's #1 Open Source Desktop Event.
GNOME Users and Developers European Conference, 28-30th June in Norway
http://2004/guadec.org
_______________________________________________
Acegisecurity-developer mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer

Reply via email to