我正在研究一个尝试通过 tyk gateway 连接到第三方 api 的 python 脚本(2.7.x)。最终api 需要在请求标头中有一个身份验证令牌,并且tyk 还需要在请求标头中存在自己的身份验证令牌。
现在我面临的问题是:
当我尝试通过 tyk 向第三方应用程序发出请求时,应用程序无法识别标头中传递的身份验证令牌。 通过调试,我发现 tyk 没有将身份验证标头传递给应用程序。
我正在使用以下代码发出请求
request.post("https://myurl.com",
data={"data": data_a},
headers={"Authorization": "Basic <TYK_TOKEN>, Bearer <APP_TOKEN> })
我尝试过的事情:
- 尝试先传递应用令牌,然后传递 tyk 令牌,然后请求不会通过 tyk 授权。
- 尝试在请求中单独传递应用令牌,则请求不会通过 tyk 授权。
- 尝试在“Application-Authorization”标头下传递应用令牌,在“Authorization”标头下传递 tyk 令牌,则请求不会通过应用授权。
请提出解决方案。
谢谢
提前