Florent Guillaume created CMIS-1079:
---------------------------------------
Summary: ETag header (and others) should be sent even when
returning 304 Not Modified
Key: CMIS-1079
URL: https://issues.apache.org/jira/browse/CMIS-1079
Project: Chemistry
Issue Type: Bug
Components: opencmis-server
Affects Versions: OpenCMIS 1.1.0
Reporter: Florent Guillaume
In
{{org.apache.chemistry.opencmis.server.shared.AbstractServiceCall#sendContentStreamHeaders}},
if the ETag is determined to be identical to the {{If-None-Match}} criteria, a
status 304 (Not Modified) is returned immediately.
However [RFC 7232 §4.1|https://tools.ietf.org/html/rfc7232#section-4.1]
explicitly states:
{quote}
The server generating a 304 response MUST generate any of the following header
fields that would have been sent in a 200 (OK) response to the same request:
Cache-Control, Content-Location, Date, ETag, Expires, and Vary.
{quote}
So the {{Etag}} header (and {{Expires}} if applicable) is missing from what
OpenCMIS is returning.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)