我想知道如何通过身份验证成功后如何保存用户来自哪个页面的信息。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如何处理这些细节

最佳答案

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

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

10-07 23:17