Hi Rafael,
inside intecept method of your security interceptor You can do
something like this:

ActionMapping actionMapping = ServletActionContext.getActionMapping();
Map<String, String[]> parameters =
ServletActionContext.getRequest().getParameterMap();
String redirectLink = namespace+"/"+actionMapping.getName();
if (parameters.size() > 0) {
    redirectLink += "?";
    for (Entry<String, String[]> entry : parameters.entrySet()) {
        for (String value : entry.getValue()) {
            redirectLink += entry.getKey()+"="+value+"&";
        }
    }
    redirectLink = redirectLink.substring(0, redirectLink.length()-1);
}
ServletActionContext.getRequest().getSession().setAttribute(REDIRECT_AFTER_LOGIN,
redirectLink);
return "login-input";

and inside login action check for REDIRECT_AFTER_LOGIN.
It's not anything proof, so understand that for example it will not
work for too many params.

Hope that helps,
Paweł Wielgus.



2009/8/18 Rafael Taboada <kaliman.fore...@gmail.com>:
> Hi folks.
>
> In my app, users can access to some actions, just typing them in the
> browser. But I need to implement a way to login first and then redirect them
> to the URL they wrote. Is there any way to do this?
>
> I was thinking to use an interceptor to see if there is an open session and
> redirect to login in case there is no open session. But how can capture and
> save the URL they wrote and after a successful login, redirect to that URL?
>
> Thanks in advance for your help
>
> Rafael Taboada
> Software Engineer
>
> Cell : +511-992741026
>
> "No creo en el destino pues no me gusta tener la idea de controlar mi vida"
>

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

Reply via email to