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]

Reply via email to