You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Alex Korobko (JIRA)" <ji...@apache.org> on 2017/06/26 14:32:00 UTC

[jira] [Created] (CXF-7430) The logInputStream method of the LoggingInInterceptor fails if input stream size bigger than limit and PrettyPrint option is true.

Alex Korobko created CXF-7430:
---------------------------------

             Summary: The logInputStream method of the LoggingInInterceptor fails if input stream size bigger than limit and PrettyPrint option is true.
                 Key: CXF-7430
                 URL: https://issues.apache.org/jira/browse/CXF-7430
             Project: CXF
          Issue Type: Bug
    Affects Versions: 3.1.11, 3.0.13, 3.1.10, 3.0.12, 3.1.9, 3.0.11, 3.1.8, 3.1.7, 3.0.10
            Reporter: Alex Korobko


The logInputStream method of the LoggingInInterceptor class fails when the input stream size is bigger than the limit variable value. 

The problem is:
# In the logInputStream method of the LoggingInInterceptor class if the input stream is bigger than limit (the default value of the limit variable defined in the AbstractLoggingInterceptor  as 48 * 1024) the input stream is truncated to the length of the limit value;
#The logInputStream method of the LoggingInInterceptor class uses the writePayload method of the AbstractLoggingInterceptor to log the payload of the response; 
#As the PrettyPrint option is true, the writePayload method attempts to use the PrettyPrintXMLWriter class to log already truncated XML data and throws exception.

It seems like the issue could be resolved if the LoggingInInterceptor class resets the PrettyPrint option to false every time if the input stream was truncated.

I faced this issue in my project that uses older version of the library, but as I can see in sources of the current version of the library, the problem should persist in the latest stable version as well.  



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)