content: 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();
      }
  
  }
  