wenhongquan há 3 anos atrás
pai
commit
aac517e53f

+ 4 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java

@@ -10,6 +10,7 @@ import org.springframework.security.authentication.AuthenticationManager;
 import org.springframework.security.authentication.BadCredentialsException;
 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
 import org.springframework.security.core.Authentication;
+import org.springframework.security.core.userdetails.UserDetailsService;
 import org.springframework.stereotype.Component;
 import com.ruoyi.common.constant.Constants;
 import com.ruoyi.common.core.domain.entity.SysUser;
@@ -49,6 +50,8 @@ public class SysLoginService
     
     @Autowired
     private ISysUserService userService;
+    @Autowired
+    private UserDetailsService userDetailsService;
 
     @Autowired
     private ISysConfigService configService;
@@ -115,6 +118,7 @@ public class SysLoginService
         LoginUser loginUser = new LoginUser();
         loginUser.setUser(user);
         String token = tokenService.createToken(loginUser);
+        userDetailsService.loadUserByUsername(loginUser.getUsername());
         log.info("token:"+token);
         AsyncManager.me().execute(AsyncFactory.recordLogininfor(user.getUserName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
         // 生成token