|
@@ -1,9 +1,13 @@
|
|
|
package com.jzg.quotation.zijin.api.component;
|
|
package com.jzg.quotation.zijin.api.component;
|
|
|
|
|
|
|
|
|
|
+import com.jzg.quotation.zijin.api.service.Impl.ZiJinApiRequestImpl;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.log4j.Log4j2;
|
|
import lombok.extern.log4j.Log4j2;
|
|
|
import org.redisson.api.RMap;
|
|
import org.redisson.api.RMap;
|
|
|
import org.redisson.api.RedissonClient;
|
|
import org.redisson.api.RedissonClient;
|
|
|
|
|
+import org.redisson.client.codec.StringCodec;
|
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
import org.springframework.util.ObjectUtils;
|
|
@@ -12,11 +16,12 @@ import java.time.Duration;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
-@Log4j2
|
|
|
|
|
@Component
|
|
@Component
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
public class ZiJinApiCacheComponent {
|
|
public class ZiJinApiCacheComponent {
|
|
|
|
|
|
|
|
|
|
+ private static final Logger log = LoggerFactory.getLogger(ZiJinApiCacheComponent.class);
|
|
|
|
|
+
|
|
|
private final RedissonClient redissonClient;
|
|
private final RedissonClient redissonClient;
|
|
|
/**
|
|
/**
|
|
|
* 紫金财险授权
|
|
* 紫金财险授权
|
|
@@ -44,7 +49,8 @@ public class ZiJinApiCacheComponent {
|
|
|
map.put(AUTHORIZATION, authorization);
|
|
map.put(AUTHORIZATION, authorization);
|
|
|
map.put(ZKI_API_AUTHORIZATION, ZKIApiAuthorization);
|
|
map.put(ZKI_API_AUTHORIZATION, ZKIApiAuthorization);
|
|
|
// 3.1 存入redis中
|
|
// 3.1 存入redis中
|
|
|
- RMap<Object, Object> rMap = redissonClient.getMap(ZIJIN_AUTHORIZATION + appKey);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ RMap<String, String> rMap = redissonClient.getMap(ZIJIN_AUTHORIZATION + appKey, StringCodec.INSTANCE);
|
|
|
rMap.putAll(map);
|
|
rMap.putAll(map);
|
|
|
rMap.expire(Duration.ofHours(ZIJIN_AUTHORIZATION_TIME));
|
|
rMap.expire(Duration.ofHours(ZIJIN_AUTHORIZATION_TIME));
|
|
|
}
|
|
}
|
|
@@ -52,10 +58,10 @@ public class ZiJinApiCacheComponent {
|
|
|
public HttpHeaders getAuthorizationHeader(String appKey) {
|
|
public HttpHeaders getAuthorizationHeader(String appKey) {
|
|
|
HttpHeaders httpHeaders = new HttpHeaders();
|
|
HttpHeaders httpHeaders = new HttpHeaders();
|
|
|
String authorization = (String) redissonClient
|
|
String authorization = (String) redissonClient
|
|
|
- .getMap(ZIJIN_AUTHORIZATION + appKey)
|
|
|
|
|
|
|
+ .getMap(ZIJIN_AUTHORIZATION + appKey, StringCodec.INSTANCE)
|
|
|
.get(AUTHORIZATION);
|
|
.get(AUTHORIZATION);
|
|
|
String zKIApiAuthorization = (String) redissonClient
|
|
String zKIApiAuthorization = (String) redissonClient
|
|
|
- .getMap(ZIJIN_AUTHORIZATION + appKey)
|
|
|
|
|
|
|
+ .getMap(ZIJIN_AUTHORIZATION + appKey, StringCodec.INSTANCE)
|
|
|
.get(ZKI_API_AUTHORIZATION);
|
|
.get(ZKI_API_AUTHORIZATION);
|
|
|
// 缓存中不存在就去请求token
|
|
// 缓存中不存在就去请求token
|
|
|
if (!ObjectUtils.isEmpty(authorization) && !ObjectUtils.isEmpty(zKIApiAuthorization)) {
|
|
if (!ObjectUtils.isEmpty(authorization) && !ObjectUtils.isEmpty(zKIApiAuthorization)) {
|