java 生成token
时间: 2023-11-15 12:17:40 浏览: 40
在 Java 中生成 token 可以使用 Java JWT 库。下面是一个简单的示例代码:
```java
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
public class TokenGenerator {
private static final long EXPIRATION_TIME = 86400000; // 1 day in milliseconds
private static final String SECRET = "mysecretkey";
public static String generateToken(String username) {
Date now = new Date();
Date expiryDate = new Date(now.getTime() + EXPIRATION_TIME);
return Jwts.builder()
.setSubject(username)
.setIssuedAt(now)
.setExpiration(expiryDate)
.signWith(SignatureAlgorithm.HS512, SECRET)
.compact();
}
}
```
这个示例代码生成了一个基于 HS512 签名算法的 token,有效期为 1 天。SECRET 是用于签名的密钥,在实际应用中应该使用更安全的方式存储密钥。使用时,只需要调用 `TokenGenerator.generateToken("username")` 方法即可生成 token。
阅读全文