将 WSGI cookie 转发给请求
Forward WSGI cookies to Requests
我正在使用 Werkzeug 开发 WSGI 中间件应用程序 (Python 2.7)。此应用程序在 SAML SSO 环境中运行,需要 SAML 令牌才能访问。
中间件还代表登录用户向同一 SAML 环境中的其他应用程序执行请求。为了在不需要用户反馈的情况下做到这一点,我需要将我可以从 WSGI 环境获取的 SAML session cookie 转发到我正在使用 Requests 库执行的请求。
我的问题是我从 WSGI/Werkzeug 获得的 cookie 只能解析为 http.cookies.SimpleCooke ,而 Requests 接受 cookielib.CookieJar 实例。
我还没有找到一种方法来干净地转发这些 session cookie,而无需诉诸可耻的黑客攻击,例如解析 set-cookie headers 的原始内容。
有什么建议吗?
谢谢,
通用
Cookie 只是 HTTP headers. Just use pull the cookie value from http.cookies.SimpleCookie, and add it to your requests session's cookie jar。
不是黑客。 :)
我正在使用 Werkzeug 开发 WSGI 中间件应用程序 (Python 2.7)。此应用程序在 SAML SSO 环境中运行,需要 SAML 令牌才能访问。
中间件还代表登录用户向同一 SAML 环境中的其他应用程序执行请求。为了在不需要用户反馈的情况下做到这一点,我需要将我可以从 WSGI 环境获取的 SAML session cookie 转发到我正在使用 Requests 库执行的请求。
我的问题是我从 WSGI/Werkzeug 获得的 cookie 只能解析为 http.cookies.SimpleCooke ,而 Requests 接受 cookielib.CookieJar 实例。
我还没有找到一种方法来干净地转发这些 session cookie,而无需诉诸可耻的黑客攻击,例如解析 set-cookie headers 的原始内容。
有什么建议吗?
谢谢,
通用
Cookie 只是 HTTP headers. Just use pull the cookie value from http.cookies.SimpleCookie, and add it to your requests session's cookie jar。
不是黑客。 :)