<%@page import="com.forgon.security.model.User"%> <%@page import="com.forgon.disinfectsystem.common.CssdUtils"%> <%@page import="com.forgon.security.service.UserManager"%> <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@page import="com.forgon.tools.SpringBeanManger"%> <%@page import="com.forgon.tools.Constants"%> <%@page import="com.forgon.tools.crypto.coder.CoderEncryption" %> <%@page import="java.io.File" %> <%@page import="java.util.ArrayList" %> <%@page import="org.apache.commons.lang.StringUtils"%> <%@page import="java.util.Date"%> <%@page import="java.text.SimpleDateFormat"%> <%@page import="com.forgon.directory.model.LoginInfo"%> <%@ include file="/common/taglibs.jsp" %> <% ArrayList message = new ArrayList(); String userName = request.getParameter("userName"); String targetPage = request.getParameter("targetPage"); String time = request.getParameter("loginTime"); String md5 = request.getParameter("md5"); //HIS系统和追溯系统约定的salt字符串为:201911070087@ABC String salt = "201911070087@ABC"; if(StringUtils.isNotBlank(userName) || StringUtils.isNotBlank(time) || StringUtils.isNotBlank(md5)){ session.removeAttribute("message"); try{ if(StringUtils.isBlank(targetPage)){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d1 = sdf.parse(time); long s1 = d1.getTime(); // 服务器当前时间 long s2 = System.currentTimeMillis(); // 检查当前的时间跟传入的时间的间隔,间隔时间不能大于120秒 if ((s2 - s1) > 120000) { throw new RuntimeException("请求时间无效"); } // 校验md5码 String md5Str = CoderEncryption.encryptMD5(userName + time + salt, "UTF-8"); if (!StringUtils.equals(md5, md5Str)) { throw new RuntimeException("md5码校验出错"); } } // 查询用户信息 if(StringUtils.isNotBlank(userName)){ UserManager userManager=(UserManager)SpringBeanManger.getBean("userManager"); User user=userManager.getFirst("name", userName); if(user==null){ message.add("账号"+userName+"不存在"); session.setAttribute("message", "账号"+userName+"不存在"); }else{ pageContext.setAttribute("barcode", user.getBarcode()); } } } catch(Exception e) { message.add(e.getMessage()); } }else{ message.add("参数不能为空"); } pageContext.setAttribute("message", message); session.setAttribute("targetPage",targetPage); String companyName = CssdUtils.getSystemSetConfigByName("companyName"); String companyNameStr = ""; if(companyName == null || companyName.equals("forgon")){ companyNameStr = "©2016 广州孚峻信息技术有限公司 版权所有"; }else if(companyName.equals("dingxiang")){ companyNameStr = "©2016 广州丁香软件有限公司 版权所有"; } session.setAttribute("companyName", companyNameStr); String project = CssdUtils.getConfigProperty("project"); session.setAttribute("profile", project); String imgPath = "disinfectsystem/config/" + project + "/img/logo_" + project +".png"; File file = new File(application.getRealPath("/") + imgPath); if(file.exists()){ request.setAttribute("logoPath",imgPath); }else{ if(companyName == null || companyName.equals("forgon")){ request.setAttribute("logoPath","themes/portalPage/img/logo_Forgon.png"); }else if(companyName.equals("dingxiang")){ request.setAttribute("logoPath","themes/portalPage/img/logo_dingxiangsoft.png"); } } %> 消毒供应质量追溯管理系统 <%-- --%>
账号或密码错误!请重新输入! 验证码错误,请重新输入! 该用户没有回收清点的权限,请重新输入! 注册码不正确或试用期已过!请与管理人员联系! 身份验证接口访问异常,请与系统管理员联系!