基于jwt插件的Token的使用
pom.xml文件中先导入jwt插件
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.6.0</version>
</dependency>
建立TokenUtil工具包
package com.soecode.nyw.utils;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TokenUtil {
private static Logger log = LoggerFactory.getLogger("JavaToken");
public void getMessage(){
}
//创建Token 基于id和username
public String createToken(int id,String username){
JwtBuilder jwt = Jwts.builder().setId(String.valueOf(id)).setSubject(username).signWith(SignatureAlgorithm.HS256,"poquan");
return jwt.compact();
}
//解析Token代码 把加密的cookie解析为claims对象返回
public Claims verifyToken(String cookie){
Claims claims = Jwts.parser().setSigningKey("poquan").parseClaimsJws(cookie).getBody();
return claims;
}
}