python - 将 JWT 与 TurboGears2 结合使用
问题描述
由于某个项目的一些身份验证工作,我目前停止了我的工作。我设置了一个REST API,它需要有一个JWT认证系统。一些工作已经完成,我忽略了它。所以使用的库是 Python 的 TurboGears2,我使用PyJWT来管理令牌。
我的 WS 和令牌的创建运行良好。带有身份验证信息 JSON 请求正文的 post 方法可以创建一个令牌,该令牌在响应中发送。但在那之后,当我对受限资源执行“ GET ”请求时,我无法检索令牌。
我做什么:向受限资源发送 GET 请求,请求标头中包含“授权:承载 <令牌>”。
但是当我在我的网络服务功能中执行“request.authorization”时,我总是得到“无”。我是否需要使用 TurboGears 设置完整的身份验证系统才能访问此标头?感谢帮助
解决方案
你想request.authorization
从哪里访问?
我尝试使用新的快速启动应用程序并修改索引以打印授权标头:
@expose('testauth.templates.index')
def index(self):
"""Handle the front-page."""
print(request.authorization)
return dict(page='index')
我从Postman
.
它工作正常并打印了我的测试标题
Authorization(authtype='Bearer', params='HELLO')
我还尝试禁用任何以禁用auth_backend
身份验证,并且它仍然可以按预期工作。
推荐阅读
- gnuplot - 如何设置输出标题的名称以匹配输入?
- powershell - Azure DevOps / Pipelines:设置 NuGet 包中内容文件的“生成操作”和“复制到输出目录”属性
- php - Laravel Controller request array empty for Route with Parameters
- oop - Similiar Object for Different Use
- scala - Spark SQL Dataframes - 在连接的 where 子句中使用 $columnname 在 spark-shell 中工作但不能编译
- r - 使用零长度输入的映射。如何让它跳过?
- amazon-web-services - AWS Cloudwatch 在动态标签上触发 Codepipeline
- scala - 将 2 个 Scala Spark 数据帧和一个 Long 值转换为单个 JSON 字符串
- javascript - Chartjs 1 到 n 关系
- arrays - 很想记住数组中的随机值?