在哪里覆盖 JWT_EXPIRATION_DELTA 以设置自定义令牌到期时间?

Posted

技术标签:

【中文标题】在哪里覆盖 JWT_EXPIRATION_DELTA 以设置自定义令牌到期时间?【英文标题】:Where to override JWT_EXPIRATION_DELTA for setting custom token expiration time? 【发布时间】:2015-09-25 16:29:29 【问题描述】:

我正在使用 django-rest-framework-jwt 在我的 RESTful Web 服务上对用户进行身份验证。问题是每次我们发出令牌时,它都会在 5 分钟后过期。我已经阅读了以下文档 http://getblimp.github.io/django-rest-framework-jwt/#additional-settings

它说我们可以通过覆盖 JWT_EXPIRATION_DELTA 变量来覆盖这种行为,但没有告诉我们如何?我尝试在项目的 settings.py 和 views.py 中覆盖它,但它不起作用。我们应该如何以及在哪里为我们的 django-rest 应用程序覆盖这些变量?

【问题讨论】:

【参考方案1】:

在 app.config[] 中设置值:,我自己想出来并测试了它,它工作正常。

import datetime
app = Flask(__name__)
app.config['JWT_EXPIRATION_DELTA'] = datetime.timedelta(days=10)

【讨论】:

问题不在于 Flask【参考方案2】:

settings.py:

import datetime

JWT_AUTH = 
    'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=10)

【讨论】:

【参考方案3】:

您可以在 settings.py 中添加其他设置。只需确保 import datetimetimedelta

【讨论】:

以上是关于在哪里覆盖 JWT_EXPIRATION_DELTA 以设置自定义令牌到期时间?的主要内容,如果未能解决你的问题,请参考以下文章

尾随返回类型的“覆盖”限定符在哪里?

在哪里覆盖 JWT_EXPIRATION_DELTA 以设置自定义令牌到期时间?

子类化并覆盖 PySide2 小部件方法;我在哪里可以找到参考资料?

保持地图居中无论你在哪里捏缩放安卓

C#定义了静态的DataTable,但会被覆盖?

覆盖python中的属性