【问题标题】:Use JWT with TurboGears2将 JWT 与 TurboGears2 结合使用
【发布时间】:2019-03-23 06:13:44
【问题描述】:

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

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

我要做的:向受限资源发送 GET 请求,请求标头中包含“Authorization: Bearer TOKEN>”。

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

【问题讨论】:

    标签: python rest jwt turbogears


    【解决方案1】:

    您试图从哪里访问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,以便禁用身份验证并且它仍然可以按预期工作。

    【讨论】:

      猜你喜欢
      • 2015-10-24
      • 2017-06-25
      • 2015-12-26
      • 1970-01-01
      • 2019-12-08
      • 2016-04-10
      • 2018-08-16
      • 2018-07-14
      • 1970-01-01
      相关资源
      最近更新 更多