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; } }