【发布时间】:2018-10-19 20:53:26
【问题描述】:
我正在使用 django rest frameworks JWT 库
http://getblimp.github.io/django-rest-framework-jwt/
JWT 令牌过期有两种设置
JWT_EXPIRATION_DELTA 以秒为单位
上面的文档:
您可以通过将 JWT_VERIFY_EXPIRATION 设置为 False 来关闭过期时间验证。如果没有过期验证,JWT 将永远存在,这意味着攻击者可以无限期地使用泄露的令牌。 这是 Python 的 datetime.timedelta 的一个实例。这将被添加到 datetime.utcnow() 以设置过期时间。
默认为 datetime.timedelta(seconds=300)(5 分钟)。
和JWT_REFRESH_EXPIRATION_DELTA
文档:
令牌刷新时的mit,是一个 datetime.timedelta 实例。这是在原始令牌之后多长时间可以刷新未来令牌。
默认为 datetime.timedelta(days=7)(7 天)。
我不确定不同的用例。我将 jwt 令牌过期增量设置为 20 秒。
然后得到一个令牌将其保存到本地等待 20 秒关闭我的浏览器窗口并重新导航到该站点
预计不会登录,因为令牌将过期但我已登录。
那么JWT令牌过期增量有什么区别
和 JWT 刷新过期增量?
【问题讨论】:
标签: django django-rest-framework jwt token django-rest-framework-jwt