Commit 8bdc00e0 by 墨竹

feat:加密修改

parent ca320b61
...@@ -9,6 +9,7 @@ import com.auth0.jwt.interfaces.DecodedJWT; ...@@ -9,6 +9,7 @@ import com.auth0.jwt.interfaces.DecodedJWT;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
...@@ -32,6 +33,11 @@ public class JwtUtil { ...@@ -32,6 +33,11 @@ public class JwtUtil {
*/ */
public static final String ISSUER = "gic_haoban"; public static final String ISSUER = "gic_haoban";
/**
* 过期时间-7天
*/
private static final long expire = 604800;
/** /**
* 生成token * 生成token
...@@ -40,11 +46,15 @@ public class JwtUtil { ...@@ -40,11 +46,15 @@ public class JwtUtil {
* @return * @return
*/ */
public static String genToken(Map<String, String> claims) { public static String genToken(Map<String, String> claims) {
claims.put("requestTime", String.valueOf(System.currentTimeMillis())); long time = System.currentTimeMillis();
claims.put("requestTime", String.valueOf(time));
//使用HMAC256进行加密 //使用HMAC256进行加密
Algorithm algorithm = Algorithm.HMAC256(SECRET_KEY); Algorithm algorithm = Algorithm.HMAC256(SECRET_KEY);
//创建jwt //创建jwt
JWTCreator.Builder builder = JWT.create().withIssuer(ISSUER); JWTCreator.Builder builder = JWT.create()
.withIssuer(ISSUER)
.withIssuedAt(new Date())
.withExpiresAt(new Date(time + expire));
//传入参数 //传入参数
claims.forEach(builder::withClaim); claims.forEach(builder::withClaim);
//签名加密 //签名加密
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment