瀏覽代碼

update 优化 兼容 clientid 通过 param 传输

疯狂的狮子Li 1 年之前
父節點
當前提交
cb59082bad

+ 3 - 2
ruoyi-common/ruoyi-common-security/src/main/java/org/dromara/common/security/config/SecurityConfig.java

@@ -48,10 +48,11 @@ public class SecurityConfig implements WebMvcConfigurer {
                     // 检查是否登录 是否有token
                     StpUtil.checkLogin();
 
-                    // 检查 header 里的 clientId 与 token 里的是否一致
+                    // 检查 header 与 param 里的 clientid 与 token 里的是否一致
                     String headerCid = ServletUtils.getRequest().getHeader(LoginHelper.CLIENT_KEY);
+                    String paramCid = ServletUtils.getParameter(LoginHelper.CLIENT_KEY);
                     String clientId = StpUtil.getExtra(LoginHelper.CLIENT_KEY).toString();
-                    if (!StringUtils.equals(headerCid, clientId)) {
+                    if (!StringUtils.equalsAny(clientId, headerCid, paramCid)) {
                         // token 无效
                         throw NotLoginException.newInstance(
                             StpUtil.getLoginType(),