我在春季3.1.1中使用org.springframework.security.util.RedirectUtils,现在我们要升级到春季3.2.4。我想知道在春季3.2.4中是否有任何等同于Spring 3.1.1 RedirectUtils的东西

if (System.currentTimeMillis() - session.getCreationTime() > getMaxSessionTimeToLive())     {
                RedirectUtils.sendRedirect(request, response, ApplicationUrlConfig.SPRING_LOGOUT_URL, false);
                return;
            }
            else if (request.getSession().getAttribute(IS_URL_VERIFIED) == null) {
                String targetURL = successHandler.onSuccess(authentication, request);

                if (!AuthenticationModeEnum.LOCAL.toString().equalsIgnoreCase(authMode)
                        &&   (targetURL.endsWith(applicationUrlConfig.getChangePasswordUrl()) || targetURL
                                .endsWith(request.getContextPath() +  applicationUrlConfig.getWelcomeUrl()))) {
                    targetURL = applicationUrlConfig.getEndUserIndexUrl();
                }
                if (!(applicationUrlConfig.getEndUserIndexUrl().equals(targetURL) || applicationUrlConfig
                        .getAdminIndexUrl().equals(targetURL))) {
                    RedirectUtils.sendRedirect(request, response, targetURL, false);
                }

最佳答案

RedirectUtils是Spring Security 2类。从3.0版本开始,类优先使用RedirectStrategy实现,因为自定义重定向行为是常见的要求。

DefaultRedirectStrategy具有与RedirectUtils.sendRedirect基本上相同的行为。

09-11 17:59