I couldn't see any. But could you modify the GZIPResponseWrapper so that the sendError() or setStatus() methods can keep a copy of the status and add a getStatus() method so you can retrieve it later?

Matt Raible wrote:

OK, well that Filter isn't any better - anyone know how to get the
HTTP_STATUS code so I can disable the filter when the error-code is 403?

Thanks,

Matt



-----Original Message-----
From: Matt Raible [mailto:[EMAIL PROTECTED] Sent: Thursday, January 08, 2004 1:14 PM
To: 'Struts Users Mailing List'
Subject: RE: 403 error page not being displayed



I'm currently experiencing the issue with Tomcat 4.1.29, JDK 1.4.2 on Windows XP and Fedora Core 1. The header (from Mozilla) looks fine:


HTTP/1.x 403 User is not authorized to access action /editUser
Content-Type: text/html;charset=ISO-8859-1
Content-Language: en-US
Transfer-Encoding: chunked
Date: Thu, 08 Jan 2004 19:51:50 GMT
Server: Apache-Coyote/1.1

After further review it looks like my Gzip CompressionFilter
(http://tinyurl.com/25xva) is hosing things up - bout time I get a new one (http://tinyurl.com/3aaoy).


Thanks,

Matt




-----Original Message-----
From: Kris Schneider [mailto:[EMAIL PROTECTED]
Sent: Thursday, January 08, 2004 12:05 PM
To: Struts Users Mailing List
Subject: Re: 403 error page not being displayed


Huh. Both 4.1.29 and 5.0.16 seem to work for 400 and 403 with
a simple error-page test (no Struts involved). AFAIK, the roles check is performed within RequestProcessor.processRoles which just does an HttpServletResponse.sendError if the user in not in the required role. At that point, the container should take over, so I'm not sure why it's not working for you. Big help, eh? ;-)


Quoting Kris Schneider <[EMAIL PROTECTED]>:



Looks like Struts 1.1 sends a 400 and the current nightly


sends a 403.


Maybe it's a TC bug. Which version are you using?

Quoting Matt Raible <[EMAIL PROTECTED]>:



I have roles configured on my "/editUser" action mapping so that
only administrator can access it. When I try to request


the page as


a "user", I get the default 403 page from Tomcat, rather than my
app's configured one. In web.xml, I have a number of


error pages

defined, and 404 works OK:

   <error-page>
       <error-code>500</error-code>
       <location>/error.jsp</location>
   </error-page>
   <error-page>
       <error-code>400</error-code>
       <location>/index.jsp</location>
   </error-page>
   <error-page>
       <error-code>403</error-code>
       <location>/403.jsp</location>
   </error-page>
   <error-page>
       <error-code>404</error-code>
       <location>/404.jsp</location>
   </error-page>

In another application, that uses a very similar


structure, when a


403 is returned the user sees nothing - they're just


routed back to


the welcome file of the app.

The first app uses a Struts Nightly build from early


December, the


2nd uses Struts 1.1.  Any ideas why my 403.jsp error page isn't
displaying? I can pull it up fine if I type in the URL.

Thanks,

Matt


--
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech <http://www.dotech.com/>


--
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech       <http://www.dotech.com/>




---------------------------------------------------------------------


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]






--
Jason Lea



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to