Limite el tamaño máximo de carga de archivos Struts2 sin cargar todo el archivo

Estoy tratando de implementar una carga de archivo en JSP / Struts2, y noté un comportamiento extraño. Decidí mi acción de esa manera en struts.xml para limitar el tamaño del archivo a 1 MB

<action name="massInsert" class="massInsertAction">
    <interceptor-ref name="fileUpload">
        <param name="allowedTypes">
             image/png,image/gif,image/jpeg
        </param>
        <param name="maximumSize">1000000</param>
    </interceptor-ref>
    <interceptor-ref name="defaultStack"/>

    <result name="success">/WEB-INF/jsp/massInsert/massInsert.jsp</result>
    <result name="validationError">/WEB-INF/jsp/massInsert/massInsert.jsp</result>
</action>

funciona bastante bien, los archivos que no son de imagen y las imágenes de más de 1 MB arrojan un error. El único problema es que el archivo que era demasiado grande se cargó completamente en la carpeta temporal del servidor de todos modos antes de ser eliminado.

¿Hay alguna manera de detener la carga tan pronto como se alcanza el límite?

Editar: La solución de Quaternion funciona, cuando la solicitud supera el máximo establecido con la siguiente línea, se produce un error y todo se detiene. No se escribe ningún archivo en el disco

<constant name="struts.multipart.maxSize" value="1000000" />

Respuestas a la pregunta(1)

Su respuesta a la pregunta