|
|
@@ -7,7 +7,10 @@ import com.ruoyi.user.domain.User;
|
|
|
import io.jsonwebtoken.Claims;
|
|
|
import io.jsonwebtoken.Jwts;
|
|
|
import io.jsonwebtoken.SignatureAlgorithm;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.Date;
|
|
|
@@ -35,6 +38,9 @@ public class ApiTokenService {
|
|
|
@Value("${api-token.refreshTime}")
|
|
|
private int refreshTime;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private StringRedisTemplate redisTemplate;
|
|
|
+
|
|
|
public String generateToken(User user) {
|
|
|
Map<String, Object> claims = new HashMap<>();
|
|
|
// 自定义参数,把需要存入token的参数都可以自定义到这里,比如 角色 部门类的关键参数
|
|
|
@@ -56,13 +62,25 @@ public class ApiTokenService {
|
|
|
System.out.println("当前时间+" + DateUtil.format(createdDate, DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
System.out.println("过期时间+" + DateUtil.format(expirationDate, DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
|
|
|
- return Jwts.builder()
|
|
|
- .setClaims(claims) // 存入自定义参数
|
|
|
- .setSubject(subject)
|
|
|
- .setIssuedAt(createdDate)
|
|
|
- .setExpiration(expirationDate)
|
|
|
- .signWith(SignatureAlgorithm.HS512, secret)
|
|
|
- .compact();
|
|
|
+ String token = Jwts.builder()
|
|
|
+ .setClaims(claims) // 存入自定义参数
|
|
|
+ .setSubject(subject)
|
|
|
+ .setIssuedAt(createdDate)
|
|
|
+ .setExpiration(expirationDate)
|
|
|
+ .signWith(SignatureAlgorithm.HS512, secret)
|
|
|
+ .compact();
|
|
|
+
|
|
|
+ // TODO 缓存用户信息至redis
|
|
|
+
|
|
|
+
|
|
|
+// return Jwts.builder()
|
|
|
+// .setClaims(claims) // 存入自定义参数
|
|
|
+// .setSubject(subject)
|
|
|
+// .setIssuedAt(createdDate)
|
|
|
+// .setExpiration(expirationDate)
|
|
|
+// .signWith(SignatureAlgorithm.HS512, secret)
|
|
|
+// .compact();
|
|
|
+ return token;
|
|
|
}
|
|
|
|
|
|
/**
|