shiro登录错误信息并返回到登录页面显示
我也踩过这个坑( 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
- 去第 页