xuhy
2025-06-26 675cc175d5ca39be8250fdb3929a06754b134cf9
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
@@ -1,5 +1,6 @@
package com.ruoyi.framework.web.service;
import com.ruoyi.common.core.domain.model.LoginUserApplet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -37,7 +38,13 @@
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException
    {
        SysUser user = userService.selectUserByUserName(username);
        String name;
        if(username.contains("applet")){
            name = username.split("_")[0];
        }else {
            name = username;
        }
        SysUser user = userService.selectUserByUserName(name);
        if (StringUtils.isNull(user))
        {
            log.info("登录用户:{} 不存在.", username);
@@ -55,7 +62,9 @@
        }
        passwordService.validate(user);
        if(username.contains("applet")){
            return createLoginAppletUser(user);
        }
        return createLoginUser(user);
    }
@@ -63,4 +72,9 @@
    {
        return new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user));
    }
    public UserDetails createLoginAppletUser(SysUser user)
    {
        return new LoginUserApplet(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user));
    }
}