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

class のドキュメントを参照してくださいorg.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler。ユーザーがログインページに来た場所から同じビューにリダイレクトする責任があります。

これがお役に立てば幸いです。乾杯。

于 2012-05-31T09:48:20.593 に答える