Hi Here is the way you can achieve this. You need to design login action to have the url 'redirectto' parameter which will holds the redirectaction. Upon login interception you will first check the login is done and then check for this parameter if there any value then simply forward to that action. else if login is required redirect it to the login page.
If 'redirectto' url parameter is blank and login is success then forward it to the home page. On Wed, Jul 10, 2013 at 5:57 PM, Antonio Sánchez <juntandolin...@gmail.com>wrote: > Use Case: request some protected resource -> redirect action for > authentication -> access protected resource. > > I'm using a custom interceptor that redirects (redirectAction) to a global > result if no user object is found in session. The final action result then > redirects to a login page. > > The interceptor gets the original action requested (using > request.getServletPath(), but not sure if this is right), and puts it in > the value stack. It would be used with dynamic redirection in the final > result upon login success( ${nextAction} ) . This action must be passed in > between redirections. > > But I need to reuse the original request. Reconstructing the request with > a query string is not an option. I need the original request: GET/POST > method, all parameters/values, maybe uploading binary content > (inputstream), maybe headers... > > Is it possible to do this? How? > > ------ > > Partially related to this: I'm having problems with redirections. The > original request parameters are forwarded only using dispatcher result . If > I use redirectAction or redirect, original params are lost. Why? > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >