В настоящее время я работаю над проектом, мы использовали freemarker в качестве языка шаблонов. Вместо того, чтобы использовать форму Defualt входа Я создал пользовательский контроллер и вид пользовательского Freemarker, который идет вместе с этим контроллеромSpring Security Custom freemarker form
Код:
@Controller
public class LoginController {
private static finaal String LOGIN = "components/security/login";
@RequestMapping("/security/login")
public String login(){
return LOGIN;
}
}
мой шаблон FreeMarker:
HTML код:
<form action="${rc.contextPath}/j_spring_security_check" method="post">
<label for="username">Username</label><input type="text" id="username" name="j_username"><br/>
<label for="password">Password</label><input type="text" id="password" name="j_password"><br/>
<input type="submit" value="Login!">
</form>
мой ApplicationContext-security.xml
<http>
<logout/>
<intercept-url pattern="/*" access="ROLE_ADMIN, ROLE_GUEST"/>
<intercept-url pattern="/security/login" filters="none"/>
<form-login login-page="/security/login" />
</http>
логин работает как шарм НО, когда пользователь вводит неправильное имя пользователя или пароль, сообщения об ошибках не отображаются, и я не могу понять, как это сделать. Не могли бы вы помочь мне в этом.
Спасибо, но указать новую страницу не нужно, но ваш намек с SPRING_SECU RITY_LAST_EXCEPTION.message заставлял меня думать. спасибо – jakob