package net.tooan.ynpay.commons.webapp;
import net.tooan.ynpay.commons.webapp.ext.function.AvatarFunction;
import net.tooan.ynpay.commons.webapp.ext.xBeetlRenderFactory;
import net.tooan.ynpay.third.jfinal.render.IMainRenderFactory;
import javax.servlet.http.HttpServletRequest;
/**
* Created with IntelliJ IDEA.
* User: Jing
* Date: 13-10-12
* Time: 下午1:17
*/
public class WebConstants {
public static final Boolean develop = true;
public static final String ctxPath = "/ynpay";
public static final Integer expire = 60 * 60 * 24;
public static final IMainRenderFactory getRender() {
xBeetlRenderFactory.groupTemplate.setCharset("utf-8");
xBeetlRenderFactory.groupTemplate.setStatementStart("<!--#");
xBeetlRenderFactory.groupTemplate.setStatementEnd("-->");
xBeetlRenderFactory.groupTemplate.registerFunction("avatar", new AvatarFunction());
return new xBeetlRenderFactory();
}
public static final String getIp(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;
}
}