【发布时间】:2018-10-11 19:42:35
【问题描述】:
如何在@Controller 中获取用户身份验证错误(错误的用户名/密码、禁用/锁定/过期帐户)并将此错误添加到模型属性以显示在 Thymeleaf 模板中?我在 WebSecurityConfigurerAdapter 中处理它
http
.formLogin()
.loginPage("/login")
.failureUrl("/login/error")
在@Controller方法中处理
@RequestMapping("/login/error")
public String loginError(Model model) {
model.addAttribute("loginError", true);
return "login";
}
但是我应该使用什么方法参数来做到这一点?使用 HttpSession 是可能的(它包含身份验证异常对象),但我认为这不是一个好主意。
【问题讨论】:
标签: spring spring-mvc spring-security thymeleaf