Bläddra i källkod

修复SAAS平台跳转OA失败问题

fuyuchuan 1 vecka sedan
förälder
incheckning
6e31f585b0

+ 1 - 1
flow-app/src/main/resources/application.yaml

@@ -1,3 +1,3 @@
 spring:
   profiles:
-    active: dev
+    active: test

+ 11 - 1
flow-oauth/flow-oauth-biz/src/main/java/com/flow/service/impl/AuthServiceImpl.java

@@ -32,6 +32,8 @@ import org.springframework.web.context.request.RequestContextHolder;
 import org.springframework.web.context.request.ServletRequestAttributes;
 
 import javax.servlet.http.HttpServletRequest;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
 import java.nio.charset.StandardCharsets;
 import java.security.KeyFactory;
 import java.security.PrivateKey;
@@ -94,10 +96,18 @@ public class AuthServiceImpl implements AuthService {
         if (StringUtils.isBlank(salt.getSalt())) {
             throw new BaseException("盐值不能为空");
         }
-        log.info("盐值: " + salt.getSalt());
+        log.info("解密前的盐值: " + salt.getSalt());
 
         String saltData = salt.getSalt();
 
+        try {
+            saltData = URLDecoder.decode(saltData, "UTF-8");
+            log.info("解密后的盐值: " + saltData);
+        } catch (UnsupportedEncodingException e) {
+            log.error("解密盐值异常", e);
+            throw new RuntimeException(e);
+        }
+
         AccessToken accessToken = null;
         long now = System.currentTimeMillis();
         String decryptedData = null;