Author: jfrederic.clere(a)jboss.com
Date: 2013-02-13 08:38:45 -0500 (Wed, 13 Feb 2013)
New Revision: 2167
Modified:
branches/7.2.x/src/main/java/org/apache/catalina/connector/Request.java
branches/7.2.x/webapps/docs/changelog.xml
Log:
Fix for JBPAPP-9398.
Modified: branches/7.2.x/src/main/java/org/apache/catalina/connector/Request.java
===================================================================
--- branches/7.2.x/src/main/java/org/apache/catalina/connector/Request.java 2013-02-13
13:03:08 UTC (rev 2166)
+++ branches/7.2.x/src/main/java/org/apache/catalina/connector/Request.java 2013-02-13
13:38:45 UTC (rev 2167)
@@ -140,6 +140,10 @@
Boolean.valueOf(System.getProperty("org.apache.catalina.connector.Request.SEED_WITH_NEXT_BYTES",
"true")).booleanValue();
+ protected static final boolean THROW_POST_TOO_LARGE =
+
Boolean.valueOf(System.getProperty("org.apache.catalina.connector.Request.THROW_POST_TOO_LARGE",
"false")).booleanValue();
+
+
// ----------------------------------------------------------- Constructors
@@ -2829,7 +2833,10 @@
int maxPostSize = connector.getMaxPostSize();
if ((maxPostSize > 0) && (len > maxPostSize)) {
CatalinaLogger.CONNECTOR_LOGGER.postDataTooLarge();
- return;
+ if (THROW_POST_TOO_LARGE)
+ throw new IllegalStateException(MESSAGES.postDataTooLarge());
+ else
+ return;
}
byte[] formData = null;
if (len < CACHED_POST_LEN) {
Modified: branches/7.2.x/webapps/docs/changelog.xml
===================================================================
--- branches/7.2.x/webapps/docs/changelog.xml 2013-02-13 13:03:08 UTC (rev 2166)
+++ branches/7.2.x/webapps/docs/changelog.xml 2013-02-13 13:38:45 UTC (rev 2167)
@@ -16,6 +16,16 @@
<body>
+<section name="JBoss Web 7.2.1.Final (remm)">
+ <subsection name="Catalina">
+ <changelog>
+ <fix>
+ <jboss-jira>JBPAPP-9398</jboss-jira>: Allow to thrown an exception
when a POST is too large. (jfclere).
+ </fix>
+ </changelog>
+ </subsection>
+</section>
+
<section name="JBoss Web 7.2.0.Final (remm)">
<subsection name="General">
<changelog>
Show replies by date