spring security如何保存RedirectUrl

时间:2012-05-31 09:12:52

标签: java spring java-ee spring-mvc spring-security

我想知道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的处理方式

1 个答案:

答案 0 :(得分:1)

查看课程org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler的文档。它负责重定向到用户进入登录页面的同一视图。

希望这会对你有所帮助。欢呼声。