I tried this, but had a problem with an IllegalStateException: response already commited.
This happens when I run chain.doFilter(...) afterwards. When I leave out this step I donīt get forwarded. So how does it work? Regards, Chris > try > > request.getRequestDispatcher("/myACtion.do").forward(request, response); > > rather than redirect. > > On 12 Mar 2004, at 10:59, Christian Schlaefcke wrote: > >> Hi Folks, >> >> This is the situation: >> A struts application that uses tiles. A user needs to logon to work >> with >> the app. A logged-on user has a value object "userSessionVO" with some >> authenication parameter in the session. A not-logged-on user could be >> identified by the missing session attribute. >> >> To prevent a bad guy catching an url from an logged-on user and call >> the >> corresponding action directly from his browser I want to use a Filter. >> That Filter looks in the session for the usersession attribute and if >> not >> found redirects to the login page. >> >> The problem: >> The filtering itself works fine, just when the filter tries to >> redirect my >> application throws an java.net.SocketException: Conection aborted by >> peer: >> socket write error >> >> Before this exception happens I can see the following Struts debug >> message: >> Canīt insert page 'mypage.jsp': Conection aborted by peer: socket write >> error at "InsertTag.java:945". >> >> This is the code that manages the redirect within the filter doFilter >> method: >> >> if(usersessionNotFound) { >> HttpServletResponseWrapper wrapper = new HttpServletResponseWrapper >> ((HttpServletResponse)response); >> >> wrapper.sendRedirect(wrapper.encodeRedirectURL(myRequest.getContextPath >> () >> + "/myAction.do")); >> response = wrapper.getResponse(); >> } >> >> chain.doFilter(request, response); >> >> What is wrong? Is it my approach in general or just the way I redirect? >> Without redirecting everything works fine >> >> Thanx & Regards, >> >> Chris >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]