首页 > 解决方案 > Apache NiFi 的 InvokeHTTP 和其他 HTTP 处理器是否向重定向的 URL 发送授权标头?

问题描述

如果我配置了Authorization带有承载令牌的属性,InvokeHTTP 会将该标头发送到重定向的的URL 吗?

我在文档中找不到任何关于它的内容。我似乎也无法清楚地了解 OkHttp 的源代码,它是 InvokeHTTP 的底层库。

有没有办法从基于 URL 的重定向 URL中去除标头?

我可能很快就会在这里进入“使用 ExecuteGroovyScript”领域。

标签: httpauthorizationapache-nifi

解决方案


简短的回答是否定的,因为 OkHttp 会在重定向上剥离Authorization

// When redirecting across hosts, drop all authentication headers. This
// is potentially annoying to the application layer since they have no
// way to retain them.
if (!sameConnection(userResponse, url)) {
  requestBuilder.removeHeader("Authorization");
}

感谢https://stackoverflow.com/a/52285990/204052 ,我们知道这一点。


推荐阅读