package com.jeff.tianti.util;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.springframework.ui.Model;
import com.jeff.tianti.org.entity.User;
public class WebHelper {
public static final String SESSION_LOGIN_USER = "session_login_user";
public static final String SESSION_MENU_RESOURCE = "session_menu_resource";
public static final String SESSION_NO_IMPORT_SCORE = "session_no_import_score";
/**
*
* @param request
* @return
*/
public static Integer getCurrentPage(HttpServletRequest request) {
String currentPage = request.getParameter("currentPage");
if (StringUtils.isNotBlank(currentPage)
&& StringUtils.isNumeric(currentPage)) {
return Integer.parseInt(currentPage);
}
return null;
}
/**
*
* @param request
* @return
*/
public static Integer getPageSize(HttpServletRequest request) {
String pageSize = request.getParameter("pageSize");
if (StringUtils.isNotBlank(pageSize) && StringUtils.isNumeric(pageSize)) {
return Integer.parseInt(pageSize);
}
return null;
}
/**
*
* @param request
* @return
*/
public static User getUser(HttpServletRequest request) {
return (User) request.getSession().getAttribute(SESSION_LOGIN_USER);
}
public static String getRemoteHost(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip.equals("0:0:0:0:0:0:0:1") ? "127.0.0.1" : ip;
}
public static void setGoBackUrl(HttpServletRequest request, Model model) {
String fromUrl = request.getHeader("referer");
model.addAttribute("goBackUrl", fromUrl);
}
}