0

我想知道 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如何处理这个细节

4

1 回答 1

1

查看该类的文档org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler。它负责从用户来到登录页面的位置重定向到相同的视图。

希望这对您有所帮助。干杯。

于 2012-05-31T09:48:20.593 回答