如何用java编写jwt代码来获得token
时间: 2024-04-08 08:30:40 浏览: 51
要使用Java编写JWT代码来获取令牌,你可以使用Java JWT库(如jjwt)来处理JWT操作。以下是一个使用jjwt库的示例代码:
```java
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
public class JWTExample {
private static final String SECRET_KEY = "your_secret_key";
public static void main(String[] args) {
String jwtToken = generateToken();
System.out.println(jwtToken);
}
public static String generateToken() {
// 设置有效载荷(payload),包含任何你想在令牌中传递的信息
String payload = "{\"user_id\": 123, \"username\": \"john_doe\"}";
// 设置令牌过期时间
long expirationTimeInMillis = 3600000; // 1小时
Date expirationDate = new Date(System.currentTimeMillis() + expirationTimeInMillis);
// 使用jjwt库生成JWT令牌
String token = Jwts.builder()
.setSubject(payload)
.setExpiration(expirationDate)
.signWith(SignatureAlgorithm.HS256, SECRET_KEY)
.compact();
阅读全文