一.server-user服务中加入jwt的maven依赖和工具类.
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>2.2.0</version>
</dependency>
package com.ccm.server.user.util;
import com.auth0.jwt.JWTSigner;
import com.auth0.jwt.JWTVerifier;
import com.auth0.jwt.JWTVerifyException;
import com.auth0.jwt.internal.com.fasterxml.jackson.databind.ObjectMapper;
import com.ccm.common.exception.CustomerException;
import com.ccm.common.exception.result.CodeEnum;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.SignatureException;
import java.util.HashMap;
import java.util.Map;
public class JwtUtil {
private static final String EXP = "exp";
private static final String PAYLOAD = "payload";
public static <T> String sign(T object, long maxAge,String secret) throws IOException {
final JWTSigner signer = new JWTSigner(secret);
final Map<String, Object> claims = new HashMap<String, Object>();
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(object);
claims.put(PAYLOAD, jsonString);
claims.put(EXP, System.currentTimeMillis() + maxAge);
return signer.sign(claims)