JWT生成 token 与 fliter 过滤器的简单应用
引入 JWT
今天我要做一个前后端分离的登录验证,在很多文章中都提到了 token
比对来控制重复提交,所以我就照着网上的轮子尝试写了一个很简单的 token
生成模块,基于 JWT
。
1.引入架包
<!-- JWT -->
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.3.0</version>
</dependency>
2.编写 JWTUtil
工具类
package com.ccsu.zy.util;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.auth0.jwt.JWT;
import com.auth0.jwt.JWTVerifier;
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.interfaces.DecodedJWT;
public class JWTUtil {
private static final Logger logger = LoggerFactory.getLogger(JWTUtil.class);
// 过期时间15分钟
private static final long EXPIRE_TIME = 15 * 60 * 1000;
// token私钥
private static final String TOKEN_SECRET = "93504b34627d44f69814294eb0db86da";
public static String sign(String login\_code,String user\_code) {
try {
logger.info("生成token"