刷新令牌:创建JWT令牌,没有过期的春天启动示例

1+

作为后端开发人员,我正面临着功能测试的JWT令牌过期的异常(JWTExpiredException)🤯。我认为我们很多人在日常生活编码中面临同样的问题🤬。想要出现这个问题。然后这篇文章适合你。🤩

刷新令牌:创建JWT令牌,没有过期的春天启动示例
创建JWT令牌,没有过期的Spring启动示例

让’在代码中潜水而不会浪费你的时间。⌚您可以从下面的Git下载代码。✨

创建JWT令牌,没有过期的春天启动

首先让’s move to the application.properties. file


我们正在使用简单的Spring Boot JWT Web令牌示例,正如您所看到的那样 jwt..expirationdateinms = 50000. 定义正常的令牌到期和 jwt..refreshexpirationdateinms = 9000000. 定义刷新令牌到期。

现在是时候使用我们的服务类(JWTUTIL)配置刷新令牌的时间


现在我们必须为JWT身份验证实现过滤器。在此筛选器中命名 customjwtauthenticationfilter, 如果jwt令牌在测试期间过期,那么我们必须设置 isrefreshtoken. set to true.

创建自定义授权过滤器

当令牌到期时,我们必须从中获得索赔 前任piredjwtexception. 并将其存放在 http.request。这些索赔将用于创建刷新JWT令牌。我们必须通过创建安全上下文 用户namepasswordaeuthenticationToken. with null values.


现在我们可以移动到身份验证控制器中的“创建刷新令牌”。


那’它。现在,您可以检查此示例的演示。

演示屏幕截图

注册用户

注册用户
注册用户

验证URL.

验证URL.
验证URL.

使用普通令牌访问管理部分

使用普通令牌访问管理部分
使用普通令牌访问管理部分

创建刷新令牌

创建刷新令牌
创建刷新令牌

下载源代码

1+