@Componentpublic class LoggedUserListener implements AuthenticationSuccessHandler {
@Override public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response,
Authentication authentication) throws IOException, ServletException {
HttpSession session = request.getSession();
SavedRequest savedRequest = (SavedRequest) session.getAttribute("SPRING_SECURITY_SAVED_REQUEST");
if (savedRequest != null) {
response.sendRedirect(savedRequest.getRedirectUrl());
}
}
}
на контроллере
@RequestMapping(method =
RequestMethod.POST)
public String submitForm(
@Valid @ModelAttribute("loginForm") LoginForm loginForm, BindingResult bindingResult,
HttpServletRequest request) {
HttpSession session = request.getSession();
SavedRequest savedRequest = (SavedRequest) session.getAttribute("SPRING_SECURITY_SAVED_REQUEST");
if (bindingResult.hasErrors()) {
return "login.html";
}
return "redirect:" + savedRequest.getRedirectUrl();
}