无关风月
2025-06-26 69b10ab2a3e171e6f30091ee54d8957cf4987809
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,6 +38,9 @@
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException
    {
        if(username.contains("applet")){
            username = username.split("_")[0];
        }
        SysUser user = userService.selectUserByUserName(username);
        if (StringUtils.isNull(user))
        {
@@ -55,7 +59,9 @@
        }
        passwordService.validate(user);
        if(username.contains("applet")){
            return createLoginAppletUser(user);
        }
        return createLoginUser(user);
    }
@@ -63,4 +69,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));
    }
}