44323
2023-11-22 1863e6353f0de84082a21738f5d0a28f3cfeadc0
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java
@@ -5,6 +5,8 @@
import com.dsh.course.feignClient.auth.model.TokenResponse;
import com.dsh.course.model.node.MenuNode;
import com.dsh.guns.config.UserExt;
import com.dsh.guns.modular.system.controller.util.CaptchaGenerator;
import com.dsh.guns.modular.system.controller.util.CaptchaImageGenerator;
import com.dsh.guns.modular.system.controller.util.MD5;
import com.dsh.guns.modular.system.model.Role;
import com.dsh.guns.modular.system.service.IRelationService;
@@ -25,8 +27,10 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.activation.MailcapCommandMap;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.awt.image.BufferedImage;
import java.util.*;
/**
@@ -68,6 +72,7 @@
     */
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String index(Model model) {
        // 判断是否第一次登录 如果是跳转至修改密码页面
        model.addAttribute("tips", "");
        //获取菜单列表
        User user = UserExt.getUser();
@@ -121,7 +126,7 @@
     */
    @RequestMapping(value = "/login", method = RequestMethod.GET)
    public String login() {
        if (false || false) {
        if (UserExt.getUser()!=null) {
            return REDIRECT + "/";
        } else {
            return "/login.html" ;
@@ -189,13 +194,19 @@
            }
        }
        User user = userService.getByAccount(username);
        // todo 记得该回去!!!!!!!!!!
//        password = AESUtils.decrypt(password);
//        String s = MD5.md5(password);
//        if(!user.getPassword().equals(s)){
//            model.addAttribute("tips", "账号密码错误");
//            return "/login.html";
//        }
        password = AESUtils.decrypt(password);
        String s = MD5.md5(password);
        if(!user.getPassword().equals(s)){
            model.addAttribute("tips", "账号密码错误");
            return "/login.html";
        }
        if (user.getStatus() == 2){
            model.addAttribute("tips", "该账号已被冻结");
            return "/login.html";
        }else if (user.getStatus() == 3){
            model.addAttribute("tips", "该账号不存在");
            return "/login.html";
        }
        GetTokenRequest tokenRequest = new GetTokenRequest();