文章目录
编写解析token 的类
- 编写解析token 的类
- 有状态的登录与无状态的登录
在tensquare_common模块的测试包下写测试类
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import java.text.SimpleDateFormat;
/**
* 类名称:ParseJwtTest
* 类描述:TODO
*
* @author: taohongchao
* 创建时间:2019/2/13 19:48
* Version 1.0
*/
public class ParseJwtTest {
public static void main(String[] args){
Claims claims = Jwts.parser().setSigningKey("itcast") //指定
.parseClaimsJws("eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI2NjYiLCJzdWIiOiLlsI_pqawiLCJpYXQiOjE1NTAwNTc4OTJ9.tu2KF0sIf23fsSdaPmdYh7ZhYpk59Q13q3JqxZp6iX4")
.getBody();
System.out.println("用户的id: "+claims.getId());
System.out.println("用户名: "+claims.getSubject());
System.out.println("登录时间: "+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(claims.getIssuedAt()));
}
}
运行结果
有状态的登录: 服务器端保存了登录的信息. 无状态的登录: 无需去数据库查询, 直接客户端保存登录信息.