spring cloud 如何生成过期不可用Authorization,请写出完整代码
时间: 2023-02-18 14:44:56 浏览: 83
可以使用以下代码来生成过期不可用的Authorization:
String expiredAuth = "";
try {
// 获取当前时间
Date now = new Date();
// 设置过期时间,比当前时间早1分钟
Date expired = new Date(now.getTime() - 60000);
// 使用Spring Cloud提供的API创建过期不可用的Authorization
expiredAuth = Jwt.create(expired).sign(Algorithm.HMAC256("secret"));
} catch (Exception e) {
e.printStackTrace();
}
相关问题
spring cloud 如何生成不可用Authorization,请写出完整代码
可以使用以下代码生成不可用的Authorization:
String authorization = "";
SecureRandom secureRandom = new SecureRandom();
byte[] bytes = new byte[20];
secureRandom.nextBytes(bytes);
authorization = Base64.getEncoder().encodeToString(bytes);
spring cloud 如何生成过期的Authorization,请写出完整代码
Spring Cloud提供的`JwtTokenStore`可以用来生成过期的Authorization。下面是一个示例代码:
```java
// 创建JwtTokenStore
JwtTokenStore jwtTokenStore = new JwtTokenStore(accessTokenConverter());
// 设置token的过期时间
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, 10);
Date expirationDate = calendar.getTime();
// 生成Authorization
String authorization = jwtTokenStore.generateAccessToken(user, expirationDate);
```
阅读全文