ApacheAirflow-HttpOperator中的RESTAPI身份验证

ApacheAirflow-HttpOperator中的RESTAPI身份验证,airflow,airflow-operator,Airflow,Airflow Operator,我想制作一个管道,让用户在API上登录,并使用API执行一些操作。我正在使用SimpleHttpOperator开发我的restapi,该API构建在FLASK上,一些端点需要用户登录。我无法在Airflow DAG上维护会话,以便在调用登录路径后调用这些端点。它将不起作用。每个任务都作为不同的进程运行,或者根据您的任务在不同的工作人员上运行。因此,您的秘密路由任务将不会对登录任务中接收到的cookie有任何线索 假设您的API使用基于会话的身份验证,这就是API的登录和会话在浏览器中的高级工作


我想制作一个管道,让用户在API上登录,并使用API执行一些操作。我正在使用
SimpleHttpOperator
开发我的restapi,该API构建在FLASK上,一些端点需要用户登录。我无法在Airflow DAG上维护会话,以便在调用登录路径后调用这些端点。

它将不起作用。每个任务都作为不同的进程运行,或者根据您的任务在不同的工作人员上运行。因此,您的秘密路由任务将不会对登录任务中接收到的cookie有任何线索

假设您的API使用基于会话的身份验证,这就是API的登录和会话在浏览器中的高级工作方式:

  • 浏览器向服务器发送登录凭据
  • 服务器创建会话并在cookie响应头中将会话ID发送到浏览器
  • 浏览器将会话ID存储为cookie,并在后续请求中将cookie发送到服务器(例如,请求到秘密路由)

  • 现在,如果您想使用您提出的DAG结构实现这一点,那么您必须存储cookie并在调用secret route时使用它。

    您知道apache airflow如何生成会话id吗?