2012-02-02 31 views
0

我想知道如何在java应用程序(tomcat)中避免500 ise,当我得到大于4K的请求时。什么情况是,浏览器或Apache(仍然不明白是谁)截断请求大小为4K和Tomcat请求 处理java.lang.IllegalArgumentException异常时抛出一个异常请求大于4k

异常或错误发生在容器:控制 cookie值或属性中的字符。

据我在网上红色的请求被烤,所以没有办法处理在Java错误。由于我无法控制请求大小(来自统计工具的数十个cookie,其寿命超过6个月并设置在“/”域)

有没有办法说apache“嘿,如果请求大小是大于3K重定向到此页面“,并且在此页面中,我将删除所有Cookie。你有更好的主意吗?

问候, 卡罗

回答

0

我们找到了一个解决方法使用正则表达式我们获得请求的大小,然后发送到通过JS删除的cookie,以避免未来的自定义页面500 ISE

RewriteCond %{HTTP_COOKIE} .{3072,} 
RewriteRule ^/(.*) /clearcookie.html [L,PT] 

希望这会有所帮助, 关于。

Carlo