记得上下班打卡 | git大法好,push需谨慎

Commit c5022934 authored by 张国柄's avatar 张国柄

+jwt config;

parent 2adce09a
......@@ -4,18 +4,19 @@ import io.jsonwebtoken.Claims;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.Map;
@Component("jwtValidator")
@ConfigurationProperties(prefix = "jwt")
public class JwtValidator {
@Value("${liquidnet.jwt.expire-time}")
private Long expireTime;
@Value("${liquidnet.jwt.secret}")
private String tokenSecret;
private String secret;
private Long expireTtl;
private Long refreshTtl;
private Long blacklistGracePeriod;
// private static final long EXPIRE_TIME = 15 * 60 * 1000;
// private static final String TOKEN_SECRET = "qZHglvNP0n0aOOckHiQXq5JMD468J4eG";
......@@ -28,7 +29,7 @@ public class JwtValidator {
*/
public String create(Map<String, Object> claimsMap) {
long nowMillis = System.currentTimeMillis();
long expMillis = System.currentTimeMillis() + expireTime * 60000;
long expMillis = System.currentTimeMillis() + expireTtl * 60000;
// 创建一个JwtBuilder,设置jwt的body
JwtBuilder builder = Jwts.builder()
......@@ -39,7 +40,7 @@ public class JwtValidator {
// 设置过期时间
.setExpiration(new Date(expMillis))
// 使用HS256算法和签名使用的秘钥生成密文
.signWith(SignatureAlgorithm.HS256, tokenSecret);
.signWith(SignatureAlgorithm.HS256, secret);
return builder.compact();
}
......@@ -53,8 +54,24 @@ public class JwtValidator {
// 得到DefaultJwtParser
return Jwts.parser()
// 设置签名的秘钥
.setSigningKey(tokenSecret)
.setSigningKey(secret)
// 设置需要解析的token
.parseClaimsJws(token).getBody();
}
public void setSecret(String secret) {
this.secret = secret;
}
public void setExpireTtl(Long expireTtl) {
this.expireTtl = expireTtl;
}
public void setRefreshTtl(Long refreshTtl) {
this.refreshTtl = refreshTtl;
}
public void setBlacklistGracePeriod(Long blacklistGracePeriod) {
this.blacklistGracePeriod = blacklistGracePeriod;
}
}
......@@ -6,8 +6,10 @@ liquidnet:
username: user
password: user123
jwt:
expire-time: 43200
secret: qZHglvNP0n0aOOckHiQXq5JMD468J4eG
expire-ttl: 43200
refresh-ttl: 525600
blacklist_grace_period: 5
mysql:
urlHostAndPort: 39.106.122.201:3308
username: testmall
......
......@@ -6,3 +6,8 @@ spring:
rabbitmq:
ssl:
algorithm: TLSv1.2
jwt:
secret: ${liquidnet.jwt.secret}
expire-ttl: ${liquidnet.jwt.expire-ttl}
refresh-ttl: ${liquidnet.jwt.refresh-ttl}
blacklist_grace_period: ${liquidnet.jwt.blacklist_grace_period}
\ No newline at end of file
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