1:先引入maven
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.7.0</version>
</dependency>
2:固定方法
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
/**
* jwt yml加密解密工具类
*/
public class JWTUtils {
//盐
private static final String SEAL="xxoo";
/**
* 加密
* @param v
* @return
*/
public static String encryption(String v){
if(v == null || v.length() == 0){
return null;
}
String jm = Jwts.builder()
.claim("key",v)
.signWith(SignatureAlgorithm.HS256,SEAL).compact();
return jm;
}
/**
* 解密
* @param v
* @return
*/
public static String decryption(String v){
try {
Claims claims = Jwts.parser().setSigningKey(SEAL)
.parseClaimsJws(v).getBody();
return (String) claims.get("key");
}catch (Exception e){
}
return null;
}
}
3:使用
加密:
解密: