package com.sohu.cache.interceptor;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import com.sohu.cache.util.ConstUtils;
/**
* @author leifu
* @Date 2016年11月23日
* @Time 下午3:23:54
*/
public class LoginInterceptorUtil {
/**
* 获取登录跳转地址
*
* @param request
* @return
* @throws Exception
*/
public static String getLoginRedirectUrl(HttpServletRequest request) throws Exception {
StringBuffer redirectUrl = new StringBuffer();
redirectUrl.append(request.getSession(true).getServletContext().getContextPath());
redirectUrl.append("/manage/login?");
// 跳转地址
redirectUrl.append(ConstUtils.RREDIRECT_URL_PARAM);
redirectUrl.append("=");
redirectUrl.append(request.getRequestURI());
// 跳转参数
String query = request.getQueryString();
if (StringUtils.isNotBlank(query)) {
redirectUrl.append("?");
redirectUrl.append(java.net.URLEncoder.encode(request.getQueryString(), "UTF-8"));
}
return redirectUrl.toString();
}
}