You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Jeff Storck (JIRA)" <ji...@apache.org> on 2017/11/08 22:23:00 UTC
[jira] [Created] (NIFI-4586) Wrong URI can be created by
ApplicationResource when X-Proxy and X-Forwarded headers exist in the
request
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)