wlzboy
2025-10-25 a5b842f1f6ab32f1af39f4bcb7e45217e94db761
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
@@ -37,7 +37,23 @@
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException
    {
        SysUser user = userService.selectUserByUserName(username);
        // 尝试判断是手机号还是用户名
        SysUser user = null;
        // 判断是否为手机号(简单判断:全是数字且11位)
        if (username.matches("^1[3-9]\\d{9}$"))
        {
            // 手机号登录
            log.info("尝试使用手机号登录:{}", username);
            user = userService.selectUserByPhonenumber(username);
        }
        else
        {
            // 用户名登录
            log.info("尝试使用用户名登录:{}", username);
            user = userService.selectUserByUserName(username);
        }
        if (StringUtils.isNull(user))
        {
            log.info("登录用户:{} 不存在.", username);