Browse Source

改用中心账套表取账户密码

wub 4 years ago
parent
commit
93d1753033

+ 9 - 1
src/main/java/com/uas/eis/core/support/ApiSignLoginInterceptor.java

@@ -1,11 +1,13 @@
 package com.uas.eis.core.support;
 
 import com.uas.eis.core.support.TokenProperties;
+import com.uas.eis.dao.BaseDao;
 import com.uas.eis.entity.ErrorMessage;
 import com.uas.eis.exception.ApiSystemException;
 import com.uas.eis.sdk.entity.ApiResult;
 import com.uas.eis.utils.MD5Util;
 import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
 
@@ -17,6 +19,9 @@ import java.util.*;
 @Service
 public class ApiSignLoginInterceptor extends HandlerInterceptorAdapter {
 
+    @Autowired
+    private BaseDao baseDao;
+
     // 签名超时时长,默认时间为5分钟,ms
     private static final int SIGN_EXPIRED_TIME = 5 * 60 * 1000;
     private static final String ACCESS_KEY = "AccessKey";
@@ -34,7 +39,10 @@ public class ApiSignLoginInterceptor extends HandlerInterceptorAdapter {
         String accessKey = request.getHeader(ACCESS_KEY);
         String requestId = request.getHeader(RequestId);
 
-        String accessSecret = tokenConfig.get(accessKey);
+        //String accessSecret = tokenConfig.get(accessKey);
+        //改用中心账套表取账户密码
+        Object accessSecret_O = baseDao.getFieldDataByCondition("APIEMPLOYEE", "AE_SECRET", "AE_KEY='" + accessKey + "'");
+        String accessSecret = accessSecret_O == null ? "" : accessSecret_O.toString();
 
         if (!StringUtils.isNumeric(timestamp)) {
             ApiResult apiResult = new ApiResult();