2
0

fix: 修复omada接口feign问题

This commit is contained in:
caiyuchao
2025-02-15 15:20:14 +08:00
parent e258254e2f
commit 65e49ffdc2
4 changed files with 24 additions and 32 deletions

View File

@@ -13,6 +13,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.util.UriComponentsBuilder;
import org.wfc.common.core.constant.SecurityConstants;
import org.wfc.common.redis.service.RedisService;
import org.wfc.omada.config.domain.vo.AuthorizeTokenVO;
import org.wfc.omada.config.domain.vo.OmadaResult;
@@ -42,7 +43,6 @@ public class FeignConfig implements RequestInterceptor {
private static final String CLIENT_ID = "client_id";
private static final String CLIENT_SECRET = "client_secret";
private static final String GRANT_TYPE = "grant_type";
private static final String PRE_ACCESS_TOKEN = "AccessToken=";
private static final String REFRESH_TOKEN = "refresh_token";
private static final String AUTHORIZATION = "Authorization";
private static final String CLIENT_CREDENTIALS = "client_credentials";
@@ -66,12 +66,12 @@ public class FeignConfig implements RequestInterceptor {
}
String accessToken = omadaResult.getResult().getAccessToken();
String refreshToken = omadaResult.getResult().getRefreshToken();
authorization = PRE_ACCESS_TOKEN + accessToken;
authorization = SecurityConstants.PRE_ACCESS_TOKEN + accessToken;
// 保存访问令牌和刷新令牌到redis中
redisService.setCacheObject(REDIS_ACCESS_TOKEN, accessToken, 7000L, TimeUnit.SECONDS);
redisService.setCacheObject(REDIS_REFRESH_TOKEN, refreshToken, 13L, TimeUnit.DAYS);
} else {
authorization = PRE_ACCESS_TOKEN + cacheAccessToken;
authorization = SecurityConstants.PRE_ACCESS_TOKEN + cacheAccessToken;
}
if (StrUtil.isNotBlank(authorization)) {
// 更新最新的omadaUrl和omadacId