在哪里覆盖 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 datetime
是 timedelta
。
【讨论】:
以上是关于在哪里覆盖 JWT_EXPIRATION_DELTA 以设置自定义令牌到期时间?的主要内容,如果未能解决你的问题,请参考以下文章
在哪里覆盖 JWT_EXPIRATION_DELTA 以设置自定义令牌到期时间?