HMAC256 Token

依赖包:

<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.3.0</version>
</dependency>

   

使用

    Algorithm.HMAC256(uerPassword)  使用HMAC256加密算法,生成签名。

    具体如下:


public static String sign(String username, Integer role, Integer userId, String secret, long expireTimeInMilliSeconds) { try { //设置过期时间:获取当前时间+过期时间(毫秒) Date date = new Date(System.currentTimeMillis() + expireTimeInMilliSeconds); //设置签名的加密算法:HMAC256 Algorithm algorithm = Algorithm.HMAC256(secret); // 附带username信息 return JWT.create().withClaim("username", username).withClaim("role", role).withClaim("uerId", userId).withExpiresAt(date).sign(algorithm); } catch (UnsupportedEncodingException e) { return null; } }

  

猜你喜欢

转载自www.cnblogs.com/qq1141100952com/p/10681475.html