我想知道Spring如何保存有关用户来自哪个页面的信息,因为成功身份验证后,Spring安全性倾向于将用户重定向到他/她来自的相同位置。
我知道如何通过类似
之类的方式从Spring安全性中获取信息protected String getRedirectUrl(HttpServletRequest request) {
HttpSession session = request.getSession(false);
if(session != null) {
SavedRequest savedRequest = (SavedRequest) session.getAttribute(WebAttributes.SAVED_REQUEST);
if(savedRequest != null) {
return savedRequest.getRedirectUrl();
}
}
/* return a sane default in case data isn't there */
return request.getContextPath() + "/";
}
但我没有在我的应用程序中使用Spring安全性,我需要为我的应用程序实现相同的功能。 我想知道在哪里查看Spring的处理方式
答案 0 :(得分:1)
查看课程org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler
的文档。它负责重定向到用户进入登录页面的同一视图。
希望这会对你有所帮助。欢呼声。