Jeff Storck created NIFI-4586:
---------------------------------

             Summary: Wrong URI can be created by ApplicationResource when 
X-Proxy and X-Forwarded headers exist in the request
                 Key: NIFI-4586
                 URL: https://issues.apache.org/jira/browse/NIFI-4586
             Project: Apache NiFi
          Issue Type: Bug
          Components: Core Framework
    Affects Versions: 1.4.0
            Reporter: Jeff Storck
            Priority: Critical


While testing support for Knox proxying to a secure NiFi cluster, I was unable 
to modify/move components after creating them.  This is being caused by 
behavior in ApplicationResource#generateResourceUri, which attempts to get the 
first header value in the request between the X-Proxy* and X-Forwarded* headers.

If the request has both sets of headers, the code will prioritize the X-Proxy* 
headers, and will generate the URI with those values.  Since Knox sets the 
X-Forwarded* headers, if the X-Proxy* headers are on the request, the headers 
supplied by Knox will be ignored.

The NiFi UI will then attempt to access the URI generated with the X-Proxied* 
header values.



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

Reply via email to