我正在使用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() + "/";
}

08-28 23:32