青羊经侦大队-数据平台
baizonghao
2023-04-23 4a9a9fa60f52be1e7c91f01df54b3cbae8c11d6c
src/main/java/com/example/jz/auth/TokenJwtManager.java
@@ -5,6 +5,7 @@
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.interfaces.Claim;
import com.auth0.jwt.interfaces.DecodedJWT;
import com.example.jz.modle.entity.User;
import org.springframework.stereotype.Component;
import java.util.Calendar;
@@ -43,5 +44,17 @@
        Claim username = verify.getClaim("username");
        return username.asString();
    }
    public String createToken(User user) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.SECOND, tokenEcpiration);
        return JWT.create()
                .withKeyId(user.getId().toString())
                .withHeader(new HashMap<>())
                .withClaim("username", user.getLoginUsername())
                .withExpiresAt(calendar.getTime())
                .sign(Algorithm.HMAC256(tokenSignKey));
    }
}