我在春季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
基本上相同的行为。