mirror of
https://github.com/jeecgboot/JeecgBoot.git
synced 2025-12-17 17:22:52 +00:00
Merge pull request #6660 from EightMonth/springboot3_sas
修复redis反序列化时间问题
This commit is contained in:
commit
e93dcc1a7e
@ -43,7 +43,7 @@ public class JeecgRedisOAuth2AuthorizationService implements OAuth2Authorization
|
|||||||
|
|
||||||
if (isState(authorization)) {
|
if (isState(authorization)) {
|
||||||
String token = authorization.getAttribute("state");
|
String token = authorization.getAttribute("state");
|
||||||
redisTemplate.setValueSerializer(RedisSerializer.java());
|
// redisTemplate.setValueSerializer(RedisSerializer.java());
|
||||||
redisTemplate.opsForValue().set(buildKey(OAuth2ParameterNames.STATE, token), authorization, TIMEOUT,
|
redisTemplate.opsForValue().set(buildKey(OAuth2ParameterNames.STATE, token), authorization, TIMEOUT,
|
||||||
TimeUnit.MINUTES);
|
TimeUnit.MINUTES);
|
||||||
}
|
}
|
||||||
@ -54,7 +54,7 @@ public class JeecgRedisOAuth2AuthorizationService implements OAuth2Authorization
|
|||||||
OAuth2AuthorizationCode authorizationCodeToken = authorizationCode.getToken();
|
OAuth2AuthorizationCode authorizationCodeToken = authorizationCode.getToken();
|
||||||
long between = ChronoUnit.MINUTES.between(authorizationCodeToken.getIssuedAt(),
|
long between = ChronoUnit.MINUTES.between(authorizationCodeToken.getIssuedAt(),
|
||||||
authorizationCodeToken.getExpiresAt());
|
authorizationCodeToken.getExpiresAt());
|
||||||
redisTemplate.setValueSerializer(RedisSerializer.java());
|
// redisTemplate.setValueSerializer(RedisSerializer.java());
|
||||||
redisTemplate.opsForValue().set(buildKey(OAuth2ParameterNames.CODE, authorizationCodeToken.getTokenValue()),
|
redisTemplate.opsForValue().set(buildKey(OAuth2ParameterNames.CODE, authorizationCodeToken.getTokenValue()),
|
||||||
authorization, between, TimeUnit.MINUTES);
|
authorization, between, TimeUnit.MINUTES);
|
||||||
}
|
}
|
||||||
@ -62,7 +62,7 @@ public class JeecgRedisOAuth2AuthorizationService implements OAuth2Authorization
|
|||||||
if (isRefreshToken(authorization)) {
|
if (isRefreshToken(authorization)) {
|
||||||
OAuth2RefreshToken refreshToken = authorization.getRefreshToken().getToken();
|
OAuth2RefreshToken refreshToken = authorization.getRefreshToken().getToken();
|
||||||
long between = ChronoUnit.SECONDS.between(refreshToken.getIssuedAt(), refreshToken.getExpiresAt());
|
long between = ChronoUnit.SECONDS.between(refreshToken.getIssuedAt(), refreshToken.getExpiresAt());
|
||||||
redisTemplate.setValueSerializer(RedisSerializer.java());
|
// redisTemplate.setValueSerializer(RedisSerializer.java());
|
||||||
redisTemplate.opsForValue().set(buildKey(OAuth2ParameterNames.REFRESH_TOKEN, refreshToken.getTokenValue()),
|
redisTemplate.opsForValue().set(buildKey(OAuth2ParameterNames.REFRESH_TOKEN, refreshToken.getTokenValue()),
|
||||||
authorization, between, TimeUnit.SECONDS);
|
authorization, between, TimeUnit.SECONDS);
|
||||||
}
|
}
|
||||||
@ -70,7 +70,7 @@ public class JeecgRedisOAuth2AuthorizationService implements OAuth2Authorization
|
|||||||
if (isAccessToken(authorization)) {
|
if (isAccessToken(authorization)) {
|
||||||
OAuth2AccessToken accessToken = authorization.getAccessToken().getToken();
|
OAuth2AccessToken accessToken = authorization.getAccessToken().getToken();
|
||||||
long between = ChronoUnit.SECONDS.between(accessToken.getIssuedAt(), accessToken.getExpiresAt());
|
long between = ChronoUnit.SECONDS.between(accessToken.getIssuedAt(), accessToken.getExpiresAt());
|
||||||
redisTemplate.setValueSerializer(RedisSerializer.java());
|
// redisTemplate.setValueSerializer(RedisSerializer.java());
|
||||||
redisTemplate.opsForValue().set(buildKey(OAuth2ParameterNames.ACCESS_TOKEN, accessToken.getTokenValue()),
|
redisTemplate.opsForValue().set(buildKey(OAuth2ParameterNames.ACCESS_TOKEN, accessToken.getTokenValue()),
|
||||||
authorization, between, TimeUnit.SECONDS);
|
authorization, between, TimeUnit.SECONDS);
|
||||||
|
|
||||||
@ -125,7 +125,7 @@ public class JeecgRedisOAuth2AuthorizationService implements OAuth2Authorization
|
|||||||
public OAuth2Authorization findByToken(String token, @Nullable OAuth2TokenType tokenType) {
|
public OAuth2Authorization findByToken(String token, @Nullable OAuth2TokenType tokenType) {
|
||||||
Assert.hasText(token, "token cannot be empty");
|
Assert.hasText(token, "token cannot be empty");
|
||||||
Assert.notNull(tokenType, "tokenType cannot be empty");
|
Assert.notNull(tokenType, "tokenType cannot be empty");
|
||||||
redisTemplate.setValueSerializer(RedisSerializer.java());
|
// redisTemplate.setValueSerializer(RedisSerializer.java());
|
||||||
return (OAuth2Authorization) redisTemplate.opsForValue().get(buildKey(tokenType.getValue(), token));
|
return (OAuth2Authorization) redisTemplate.opsForValue().get(buildKey(tokenType.getValue(), token));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user