You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "David Handermann (Jira)" <ji...@apache.org> on 2023/05/19 13:56:00 UTC

[jira] [Resolved] (NIFI-10397) InvokeHTTP is sending empty User-Agent header

     [ https://issues.apache.org/jira/browse/NIFI-10397?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David Handermann resolved NIFI-10397.
-------------------------------------
      Assignee: David Handermann
    Resolution: Won't Fix

Unfortunately this behavior appears to be the best option available based on the usage of OkHttp.

The OkHttp library requires sending something for the {{User-Agent}} header. When building a request, if InvokeHTTP did not set a {{{}User-Agent{}}}, the library defaults to sending the library name and version number. OkHttp does not support setting {{null}} for the {{User-Agent}} header, so sending an empty string is the best option for those who want to avoid sending something. Other HTTP client libraries might support different behavior, but changing libraries for InvokeHTTP would require a substantial rewrite of the Processor.

> InvokeHTTP is sending empty User-Agent header
> ---------------------------------------------
>
>                 Key: NIFI-10397
>                 URL: https://issues.apache.org/jira/browse/NIFI-10397
>             Project: Apache NiFi
>          Issue Type: Bug
>            Reporter: Josh Highley
>            Assignee: David Handermann
>            Priority: Minor
>
> Issue introduced by this change:  [https://github.com/apache/nifi/pull/4428]
> When the InvokeHTTP processor configuration has no value for UserAgent, InvokeHTTP is still sending a User-Agent header but with no header value.  (User-Agent: \r\n)
> If the configuration has no value, then no User-Agent header should be sent.
> An empty value for User-Agent header will trigger some request scanners attempting to block robots.
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)