NI-FI - 向页面发出身份验证以下载文件
NI-FI - Issue authenticating to a page to download a file
我目前正在尝试使用 nifi 从网页中获取 .zip 文件。我能够生成文件的直接下载 link,但应用程序需要在打开直接 link 之前登录页面。我试过使用 InvokeHTTP、ListWebDAV 和 FetchWebDAV 处理器,但无法正确执行此操作。
我什至尝试使用页面使用的相同 ID(登录,temp_password)将登录名和密码添加为属性。
还尝试了 Python 代码,但我无法用它获得任何好的结果。
每次尝试这些方法时,我都会在 InvokeHTTP 上收到一个小文件,下载 link 说需要授权,它会下载一个文件,该文件是登录页面的源代码。
试图在互联网上几乎所有地方查看但没有成功:/
我现在正在尝试让处理器实际登录页面并保持这种状态,以便调用处理器可以使用直接 link.
下载 zip 文件
如果有人对我如何解决这个问题有其他想法,我将不胜感激。
如果需要我可以提供更多信息,目前我使用的是 Ni-Fi 1.1.2
提前致谢;
根据页面采用的身份验证机制,您可能需要将两个 InvokeHTTP
处理器链接在一起。假设第一页有一个您用用户名和密码填写的表单字段,您将制作一个 InvokeHTTP
,它使用 POST
方法提交带有提供的凭据的表单并收到包含以下内容的响应某种令牌(session ID 等)。您将提取此值(来自响应 header 或页面内容),并将其作为请求 header 提供给第二个 InvokeHTTP
。按照 daggett 的建议使用浏览器的开发人员工具功能来观察身份验证过程,这将使您能够准确确定这些值的提供位置。
我目前正在尝试使用 nifi 从网页中获取 .zip 文件。我能够生成文件的直接下载 link,但应用程序需要在打开直接 link 之前登录页面。我试过使用 InvokeHTTP、ListWebDAV 和 FetchWebDAV 处理器,但无法正确执行此操作。 我什至尝试使用页面使用的相同 ID(登录,temp_password)将登录名和密码添加为属性。 还尝试了 Python 代码,但我无法用它获得任何好的结果。
每次尝试这些方法时,我都会在 InvokeHTTP 上收到一个小文件,下载 link 说需要授权,它会下载一个文件,该文件是登录页面的源代码。 试图在互联网上几乎所有地方查看但没有成功:/
我现在正在尝试让处理器实际登录页面并保持这种状态,以便调用处理器可以使用直接 link.
下载 zip 文件如果有人对我如何解决这个问题有其他想法,我将不胜感激。
如果需要我可以提供更多信息,目前我使用的是 Ni-Fi 1.1.2
提前致谢;
根据页面采用的身份验证机制,您可能需要将两个 InvokeHTTP
处理器链接在一起。假设第一页有一个您用用户名和密码填写的表单字段,您将制作一个 InvokeHTTP
,它使用 POST
方法提交带有提供的凭据的表单并收到包含以下内容的响应某种令牌(session ID 等)。您将提取此值(来自响应 header 或页面内容),并将其作为请求 header 提供给第二个 InvokeHTTP
。按照 daggett 的建议使用浏览器的开发人员工具功能来观察身份验证过程,这将使您能够准确确定这些值的提供位置。