如何实现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天过期时间的功能。如果有任何问题或疑问,欢迎随时向我提问。希望这篇文章对你有所帮助,祝你编程顺利!