@PostMapping("/postLogin")
public String postLogin(@RequestParam("loginName") String loginName, @RequestParam("loginPWD") String password, RedirectAttributesModelMap modelMap) {
if ("".equals(loginName) || "".equals(password) || loginName == null || password == null) {
log.error("帳號爲空或者密碼爲空");
modelMap.addAttribute("loginError", "101");
return "redirect:login";
}
if (!"wrwl2020".equals(password) || (!"websiteAdmin".equals(loginName))) {
log.error("賬號密碼錯誤");
modelMap.addAttribute("loginError", "102");
return "redirect:login";
}
//這裏是將得到的用戶和密碼放到token中
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(loginName, password);
//login方法到UserRealm的認證方法去
subject.login(usernamePasswordToken);
//如果是正常的,就會返回到一個主頁
Cookie cookie = new Cookie("loginName", loginName);
modelMap.addAttribute("loginSuccess!", cookie);
return "/index";
}
使用 RedirectAttributesModelMap
然後返回指定重定向
地址欄會攜帶參數
最後通過
<script type="text/javascript">
var loginError = ${RequestParameters.loginError};
</script>
獲取參數