| | |
| | | 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; |
| | |
| | | @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); |
| | |
| | | } |
| | | |
| | | passwordService.validate(user); |
| | | |
| | | if(username.contains("applet")){ |
| | | return createLoginAppletUser(user); |
| | | } |
| | | return createLoginUser(user); |
| | | } |
| | | |
| | | public UserDetails createLoginUser(SysUser user) |
| | | { |
| | | return new LoginUser(user.getUserId(), Long.valueOf(user.getDeptId()), user, permissionService.getMenuPermission(user)); |
| | | 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)); |
| | | } |
| | | } |