后端
后端使用BadCredentialsException和AuthenticationException 将相关信息抛出
@Override
public UserDetails loadUserByUsername(String username) throws AuthenticationException {
UserPojo userPojo = mapper.queryByUserName(username);
if(userPojo == null){
throw new BadCredentialsException("用户不存在");
}
前端
用${session?.SPRING_SECURITY_LAST_EXCEPTION?.message}将报错信息进行展示
<form action="/login" method="post">
<div class="form-group" th:if="${param.error}">
<p th:text="${session?.SPRING_SECURITY_LAST_EXCEPTION?.message}"></p>
</p>
</div>
<input type="text" name="username" class="username" placeholder="请输入用户名!">
<input type="password" name="password" class="password" placeholder="请输入用户密码!">
<button type="submit" class="submit_button">登录</button>
</form>