我正在使用Spring安全性来限制URL。我试图在同一个页面上提供注册和登录页面。
在登录时,Spring安全传输到受限页面。不过,我尝试将目标URL传递给注册过程,以便注册后可以重定向到受限制的页面。
如何获取用户重定向的实际URL。
有什么想法吗?
最佳答案
他们在SpringSecurity3.0中移动了一些东西,因此上面的代码片段不再有效。不过,这是个诀窍:
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() + "/";
}