Explorar o código

提交客戶系統的token验证接口

hxl13994548489 hai 1 ano
pai
achega
2d6d3547ae

+ 3 - 0
src/main/java/com/ydtech/components/TokenInterceptor.java

@@ -23,6 +23,9 @@ public class TokenInterceptor {
         notMatchList.add("/scanQrCode");  //扫描登录二维码
         notMatchList.add("/getQrCodeStatus");  //获取登录二维码状态
 
+
+        notMatchList.add("/getToken"); //获取token
+
         notMatchList.add("/wechat/login");  // 微信登陆
 
         notMatchList.add("/captchaById"); // 验证码通过ID

+ 25 - 0
src/main/java/com/ydtech/modules/admin/controller/SysLoginController.java

@@ -1,6 +1,7 @@
 package com.ydtech.modules.admin.controller;
 
 import cn.dev33.satoken.session.SaSession;
+import cn.dev33.satoken.session.TokenSign;
 import cn.dev33.satoken.stp.StpUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -664,4 +665,28 @@ public class SysLoginController {
         }
         return HttpResult.ok(resultMap);
     }
+
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2025/1/15 8:32
+     *  @Description:  通过用户id查询登录的token
+     */
+    @GetMapping("getToken")
+    @ApiOperation(value = "通过用户id查询token")
+    public boolean getTokenByUserId(String userId,String token)  {
+        SaSession saSession = StpUtil.getSessionByLoginId(userId);
+        List<TokenSign> tokenSignList = saSession.getTokenSignList();
+        boolean  flag =false;
+        if(tokenSignList!=null){
+            for (int i = 0; i < tokenSignList.size(); i++) {
+                if (tokenSignList.get(i).getValue().equals(token)){
+                    flag=true;
+                    break;
+                }
+            }
+        }
+        return flag;
+    }
+
 }