2012-05-31 50 views
0

我想知道春天如何保存有關來自哪個頁面用戶的信息作爲成功的身份驗證之後Spring安全傾向於將用戶重定向到他/她來自的位置。如何保存春季安全RedirectUrl

我知道如何通過東西得到信息的Spring Security像

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

請參閱org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler類的文檔。它負責重定向到用戶來到登錄頁面的相同視圖。

希望這可以幫助你。乾杯。