使用jwt来创建token和解密token,拦截器则是用来校验token。
jwt生成token
/**
* @author weiqi:
* @version 创建时间:2018年11月5日 下午9:23:01 登录Token的生成和解析
*/
public class JwtUtils {
private static Logger log = LoggerFactory.getLogger(JwtUtils.class);
/** token秘钥,请勿泄露,请勿随便修改 */
public static final String SECRET = GeneralCode.TOKEN_SECRET;
/** token 过期时间: 10天 */
public static final int calendarField = Calendar.DATE;
public static final int calendarInterval = GeneralCode.TOKEN_OUT_OF_DATE;
/**
* JWT生成Token.<br/>
*
* JWT构成: header, payload, signature
*
* @param user_id
* 登录成功后用户user_id, 参数user_id不可传空
*/
public static String createToken(Long user_id) throws Exception {
log.info("create token...");
Date iatDate = new Date();
// expire time
Calendar nowTime = Calendar.getInstance();
nowTime.add(calendarFi