【shiro登录错误信息并返回到登录页面显示 】 | IT修真院·坑乎
问题已收录 shiro登录错误信息并返回到登录页面显示
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
详细描述
源码
编辑于2024-05-05
  • [郑州|结业弟子]JAVA-何爽
    0

    你这是思路问题吧,你直接在controller里面定义一个

    model.addAttribute("error", "验证失败");

    ,然后在前端的登录页面显示不就好了。

    我的controller:

    @Controller
    @RequestMapping("")
    public class LoginController {
    @RequestMapping(value = "/login", method = RequestMethod.POST)
    public String login(Model model, String name, String password) {
    Subject subject = SecurityUtils.getSubject();
         UsernamePasswordToken token = new UsernamePasswordToken(name, password);
         try {
    subject.login(token);
            Session session = subject.getSession();
            session.setAttribute("subject", subject);
            return "redirect:index";

         } catch (AuthenticationException e) {
    model.addAttribute("error", "验证失败");
            return "login";
         }
    }
    }

    前端:

    <div class="errorInfo">${error}</div>
      <form action="login" method="post">
          账号: <input type="text" name="name"> <br>
          密码: <input type="password" name="password"> <br>
          <br>
          <input type="submit" value="登录">
          <br>
          <br>
      <div>


    编辑于2018-10-26