From 214cda58c3786972c958da5c6d54a135490a3c11 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期四, 05 二月 2026 09:13:16 +0800
Subject: [PATCH] 功能开发

---
 server/services/src/main/java/com/doumee/config/shiro/ShiroCredentialsMatcher.java |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/config/shiro/ShiroCredentialsMatcher.java b/server/services/src/main/java/com/doumee/config/shiro/ShiroCredentialsMatcher.java
index 9f66e68..62b7599 100644
--- a/server/services/src/main/java/com/doumee/config/shiro/ShiroCredentialsMatcher.java
+++ b/server/services/src/main/java/com/doumee/config/shiro/ShiroCredentialsMatcher.java
@@ -25,17 +25,22 @@
 
     @Override
     public boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) {
-        UsernamePasswordToken usernamePasswordToken = (UsernamePasswordToken) token;
-        SystemUser queryUserDto = new SystemUser();
-        queryUserDto.setUsername(usernamePasswordToken.getUsername());
-        queryUserDto.setDeleted(Boolean.FALSE);
-        SystemUser systemUser = systemUserService.findOne(queryUserDto);
-        if (systemUser == null) {
-            return Boolean.FALSE;
+        ShiroToken shiroToken = (ShiroToken) token;
+        if(!shiroToken.getDdLogin()){
+            SystemUser queryUserDto = new SystemUser();
+            queryUserDto.setUsername(shiroToken.getUsername());
+            queryUserDto.setDeleted(Boolean.FALSE);
+            SystemUser systemUser = systemUserService.findOne(queryUserDto);
+            if (systemUser == null) {
+                return Boolean.FALSE;
+            }
+            // 鍔犲瘑瀵嗙爜
+            String pwd = Utils.Secure.encryptPassword(new String(shiroToken.getPassword()), systemUser.getSalt());
+            // 姣旇緝瀵嗙爜
+            return this.equals(pwd, systemUser.getPassword());
+        }else{
+            return true;
         }
-        // 鍔犲瘑瀵嗙爜
-        String pwd = Utils.Secure.encryptPassword(new String(usernamePasswordToken.getPassword()), systemUser.getSalt());
-        // 姣旇緝瀵嗙爜
-        return this.equals(pwd, systemUser.getPassword());
+
     }
 }

--
Gitblit v1.9.3