Bryan Bende created NIFI-7684:
---------------------------------

             Summary: SanitizationContextPathFilter should be applied to 
nifi-web-api war
                 Key: NIFI-7684
                 URL: https://issues.apache.org/jira/browse/NIFI-7684
             Project: Apache NiFi
          Issue Type: Improvement
    Affects Versions: 1.11.4
            Reporter: Bryan Bende


If you setup a proxy to nifi-api and do not add the proxy context path to 
nifi.proxy.context.path, some end-points will throw an exception about the 
context path not being whitelisted when producing a URI in the response...
{code:java}
ERROR [NiFi Web Server-3829] o.a.nifi.web.api.config.ThrowableMapper An 
unexpected error has occurred: javax.ws.rs.core.UriBuilderException: The 
provided context path [/my-api-proxy] was not whitelisted [/my-ui-proxy]. 
Returning Internal Server Error response.
  javax.ws.rs.core.UriBuilderException: The provided context path 
[/my-api-proxy] was not whitelisted [/my-ui-proxy]
        at 
org.apache.nifi.web.util.WebUtils.verifyContextPath(WebUtils.java:154)
        at org.apache.nifi.web.util.WebUtils.getResourcePath(WebUtils.java:127)
        at 
org.apache.nifi.web.api.ApplicationResource.buildResourceUri(ApplicationResource.java:166)
        at 
org.apache.nifi.web.api.ApplicationResource.generateResourceUri(ApplicationResource.java:145)
        at 
org.apache.nifi.web.api.ProcessGroupResource.populateRemainingProcessGroupEntityContent(ProcessGroupResource.java:235)
        at 
org.apache.nifi.web.api.ProcessGroupResource.getProcessGroup(ProcessGroupResource.java:305)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498) {code}
We should apply the SanitizationContextPathFilter to the nifi-web-api war so 
that the above request is rejected even earlier before it gets to generating 
URIs in the response.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to