Forráskód Böngészése

token缓存日志分析

zhouy 3 hónapja
szülő
commit
c1367059bd

+ 6 - 2
src/main/java/com/uas/eis/core/SSOTokenManager.java

@@ -1,10 +1,13 @@
 package com.uas.eis.core;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.locks.ReentrantLock;
 
 public class SSOTokenManager {
-
+    private static final Logger logger = LoggerFactory.getLogger(SSOTokenManager.class);
     // 线程安全的token缓存: key=用户名, value=TokenInfo
     private static final ConcurrentHashMap<String, TokenInfo> tokenCache = new ConcurrentHashMap<>();
     private static final ReentrantLock lock = new ReentrantLock();
@@ -23,13 +26,14 @@ public class SSOTokenManager {
         if (tokenInfo == null || tokenInfo.expirationTime-60*5*1000 < System.currentTimeMillis()) {
             return null;
         }
+        logger.info("获取缓存token,token:{},过期时间:{}",tokenInfo.token,tokenInfo.expirationTime);
         return tokenInfo.token;
     }
     public static void setSsoAuthToken(String ssoAuth, String token, long expirationTime) {
         TokenInfo tokenInfo = new TokenInfo();
         tokenInfo.token = token;
         tokenInfo.expirationTime = expirationTime;
-        System.out.println(System.currentTimeMillis()+"过期时间"+expirationTime);
+        logger.info("设置token,token:{},过期时间:{}",token,expirationTime);
         lock.lock();
         try {
             tokenCache.put(ssoAuth, tokenInfo);

+ 6 - 0
src/main/java/com/uas/eis/sdk/NetEasySDK.java

@@ -7,12 +7,16 @@ import com.netease.qiye.qiyeopenplatform.sdk.QiyeOpenPlatSDKConfig;
 import com.netease.qiye.qiyeopenplatform.sdk.dto.R;
 import com.uas.eis.core.SSOTokenManager;
 import com.uas.eis.core.config.NetEasyConfig;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
 
 @Component
 public class NetEasySDK {
+    private final Logger logger = LoggerFactory.getLogger(getClass());
+
     @Resource
     private NetEasyConfig netEasyConfig;
 
@@ -46,6 +50,7 @@ public class NetEasySDK {
 
     public String getSsoAuthToken () {
         String ssoAuthToken = SSOTokenManager.getSsoAuthToken(authSSOTokenKey);
+        logger.info("获取缓存ssoAuthToken,key:{}",ssoAuthToken);
         if (ssoAuthToken == null) {
             QiyeOpenPlatSDKConfig qiyeOpenPlatSDKConfig = QiyeOpenPlatSDKConfig.builder()
                     //应用ID
@@ -64,6 +69,7 @@ public class NetEasySDK {
             SSOTokenManager.setSsoAuthToken(authSSOTokenKey, ssoLoginResp.getSsoAuthToken(), ssoLoginResp.getSsoAuthTokenExpiredTime().getTime());
             return ssoLoginResp.getSsoAuthToken();
         } else {
+            logger.info("从缓存中获取ssoAuthToken:token{}",ssoAuthToken);
             return ssoAuthToken;
         }