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)

Reply via email to