/** * @Project: hehenian-mobile * @Package com.hehenian.mobile.controller * @Title: BaseController.java * @Description: TODO * * @author: chenzhpmf * @date 2015-3-26 上午11:21:59 * @Copyright: HEHENIAN Co.,Ltd. All rights reserved. * @version V1.0 */ package com.hehenian.login.common; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import com.hehenian.biz.common.account.dataobject.AccountUserDo; import com.hehenian.biz.common.account.dataobject.PersonDo; import com.hehenian.login.common.utils.CommonUtils; /** * @Description 描述方法作用 * @author huangzl QQ: 272950754 * @date 2015年5月27日 下午5:34:02 * @Project hehenian-lend-login * @Package com.hehenian.login.common * @File BaseController.java */ public class BaseController { @Autowired protected HttpServletRequest request; protected AccountUserDo getAccountUser() { AccountUserDo aud = CommonUtils.getAccountUserDo(); if (aud == null) { aud = new AccountUserDo(); } return aud; } protected PersonDo getPerson() { PersonDo pd = CommonUtils.getPersonDo(); if (pd == null) { pd = new PersonDo(); } return pd; } protected long getUserId() { return CommonUtils.getLoginId() != null ? CommonUtils.getLoginId() : -1; } protected Integer getCurrentUserId(){ return CommonUtils.getLoginId() != null ? CommonUtils.getLoginId().intValue() : -1; } protected String getSessionStrAttr(String attrName) { try { Object obj = request.getSession().getAttribute(attrName); if (obj!=null){ return obj.toString(); } return null; } catch (Exception e) { return null; } } public String getSourcFrom(){ HttpSession session = request.getSession(); Object sourceFromObj = session.getAttribute("sourcefrom"); if (sourceFromObj!=null){ return sourceFromObj.toString(); }else { return "1"; } } protected int getSessionIntAttr(String attrName,int defaultValue){ try { return (Integer)request.getSession().getAttribute(attrName); }catch (Exception e){ return defaultValue; } } public static String FilteSqlInfusion(String input) { if ((input == null) || (input.trim() == "")) { return ""; } if (!StringUtils.isNumeric(input)) { return input.replace("'", "’").replace("update", "update").replace( "drop", "drop").replace("delete", "delete").replace("exec", "exec").replace("create", "create").replace("execute", "execute").replace("where", "where").replace("truncate", "truncate").replace("insert", "insert"); } else { return input; } } public String getPath() { int port = request.getServerPort(); String portStr = ""; if(port != 80){ portStr = ":"+port; } String path = request.getScheme() + "://" + request.getServerName() + portStr + request.getContextPath() + "/"; return path; } }