如何实现Java JWT设置1天过期时间
流程图
flowchart TD
A[生成JWT] --> B[设置过期时间为1天]
B --> C[返回JWT给前端]
步骤表格
步骤 | 操作 |
---|---|
1 | 生成JWT |
2 | 设置JWT过期时间为1天 |
3 | 返回JWT给前端 |
操作步骤
步骤1:生成JWT
// 导入相关库
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
// 生成JWT
String jwt = Jwts.builder()
.setSubject("user123")
.signWith(SignatureAlgorithm.HS256, "secretKey")
.compact();
步骤2:设置JWT过期时间为1天
// 设置JWT过期时间为1天
long now = System.currentTimeMillis();
long oneDayInMillis = 24 * 60 * 60 * 1000;
long exp = now + oneDayInMillis;
String jwt = Jwts.builder()
.setSubject("user123")
.setExpiration(new Date(exp))
.signWith(SignatureAlgorithm.HS256, "secretKey")
.compact();
步骤3:返回JWT给前端
将生成的JWT返回给前端以供使用。
序列图
sequenceDiagram
participant Frontend
participant Backend
Frontend->>Backend: 发起请求
Backend->>Backend: 生成JWT
Backend->>Backend: 设置过期时间为1天
Backend->>Frontend: 返回JWT
通过以上步骤,你可以实现Java JWT设置1天过期时间的功能。如果有任何问题或疑问,欢迎随时向我提问。希望这篇文章对你有所帮助,祝你编程顺利!