美文网首页
生成JWT Token

生成JWT Token

作者: 起飞的锤子 | 来源:发表于2021-06-10 16:35 被阅读0次
 //JWT 默认过期时间,3600L,单位秒
/**
 2      * 生成JWT Token
 3      *
 4      * @param username       用户名
 5      * @param salt           盐值
 6      * @param expireDuration 过期时间和单位
 7      * @return token
 8      */
 9     public static String generateToken(String username, String salt, Duration expireDuration) {
10         try {
11             // 过期时间,单位:秒
12             Long expireSecond;
13             // 默认过期时间为1小时 3600L 单位秒
14             if (expireDuration == null) {
15                 expireSecond = "3600L";
16             } else {
17                 expireSecond = expireDuration.getSeconds();
18             }
19             Date expireDate = DateUtils.addSeconds(new Date(), expireSecond.intValue());
20             // 生成token
21             Algorithm algorithm = Algorithm.HMAC256(salt);
22             String token = JWT.create()
23                     .withClaim(CommonConstant.JWT_USERNAME, username)
24                     // jwt唯一id
25                     .withJWTId(UUIDUtil.getUuid())
26                     // 签发人
27                     .withIssuer("")
28                     // 主题
29                     .withSubject("")
30                     // 签发的目标
31                     .withAudience("")
32                    // 签名时间
33                     .withIssuedAt(new Date())
34                     // token过期时间
35                     .withExpiresAt(expireDate)
36                     // 签名
37                     .sign(algorithm);
38             return token;
39         } catch (Exception e) {
40             log.error("generateToken exception", e);
41         }
42         return null;
43     }

相关文章

  • jwt 在微服务中应用

    jwt token jwt 在api 方式中表中的token生成,验证以及获取jwt解密后携带的用户信息 jwt ...

  • 利用JWT生成Token

    开篇 实现Token的方式有很多,本篇介绍的是利用Json Web Token(JWT)生成的Token.JWT生...

  • Java-token

    token基础 生成token 解析token 问题 : 在退出登录 / 修改密码时怎样实现JWT Token失效...

  • jwt-simple 包使用详解

    一、简介 JWT(JSON Web Token) 编码解码模块 二、使用 安装 生成token & 解析token...

  • golang jwt鉴权分析

    技术栈 gin+jwt 鉴权流程:调用token生成方法GenerateToken生成token, 请求api...

  • JWT网关,基于kong

    说明 实现了Jwt拦截,登录时调用第三方登录接口。登录后会生成JWT-token,把返回的jwt-token放入h...

  • json-web-token(JWT)

    一、JWT是什么? JWT的全称为json web token。不要把它想得多么高深,其实就是一种生成token的...

  • 生成JWT Token

  • 从零搭建个人博客(四)-集成jwt

    为什么使用 JWT 集成 jwt 生成 token 编写 Auth 中间件 在接口中进行拦截 使用 koa-jwt...

  • jwt token机制

    jwt token机制 1、登陆时生成token,格式为 A.B.C如:eyJhbGciOiJIUzI1NiIsI...

网友评论

      本文标题:生成JWT Token

      本文链接:https://www.haomeiwen.com/subject/uhfpeltx.html