首页 > 解决方案 > 将 JWT 与 TurboGears2 结合使用

问题描述

由于某个项目的一些身份验证工作,我目前停止了我的工作。我设置了一个REST API,它需要有一个JWT认证系统。一些工作已经完成,我忽略了它。所以使用的库是 Python 的 TurboGears2,我使用PyJWT来管理令牌。

我的 WS 和令牌的创建运行良好。带有身份验证信息 JSON 请求正文的 post 方法可以创建一个令牌,该令牌在响应中发送。但在那之后,当我对受限资源执行“ GET ”请求时,我无法检索令牌。

我做什么:向受限资源发送 GET 请求,请求标头中包含“授权:承载 <令牌>”。

但是当我在我的网络服务功能中执行“request.authorization”时,我总是得到“无”。我是否需要使用 TurboGears 设置完整的身份验证系统才能访问此标头?感谢帮助

标签: pythonrestjwtturbogears

解决方案


你想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身份验证,并且它仍然可以按预期工作。


推荐阅读