gpt4 book ai didi

Django 在重定向()上设置 header

转载 作者:行者123 更新时间:2023-12-01 06:06:49 25 4
gpt4 key购买 nike

我正在尝试答案中的方法 here .像这样的东西:

url = 'https://InternalURL'
token = 'api token here'
response = redirect(url)
response['Token'] = token
return response

此代码位于单击模板中的链接时调用的 View 中。执行一些操作来构建正确的 url 并在此代码之前获取 api token 。

如果我通过 Fiddler 检查请求,第一个具有 302 状态代码的重定向包含我设置的 header 。但是随后尝试导航到我想要重定向到的实际 url 的请求,我需要的 header 没有设置。

显然,这会导致请求失败,因为 header 中不存在身份验证 token 。

我完全错过了一些明显的东西吗?有一个更好的方法吗?
预先感谢您的任何帮助!

最佳答案

试试下面的代码,它对我有用

 base_url = '/dashboard/'  # 1 /<redirect-route>
query_string = urlencode({'token': jwt.encode(payload, "SECRET PHRASE")}) # 2 token=jwt-token
url = '{}?{}'.format(base_url, query_string) # 3 /<redirect-route>/?token=jwt-token
return redirect(url)

你可以在 View 中检索
token = request.GET.get('token')

我不知道这是否是最好的方法,但是在我的情况下它是有效的。

关于Django 在重定向()上设置 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37660858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com