<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.Admin.vo.AccessToken"%> <%@ page import="com.Admin.vo.User"%> <%@ page import="com.Admin.vo.AppUser"%> <%@ page import="com.Admin.vo.RecommendProduct"%> <%@ page import="com.Admin.vo.Recommend"%> <%@ page import="com.Admin.daoimpl.AdminUserDaoImpl" %> <%@ page import="com.Admin.daoimpl.AdminProdDaoImpl" %> <%@ page import="net.sf.json.JSONArray"%> <%@ page import="net.sf.json.JSONObject"%> <%@ page import="com.wx.SignUtil"%> <%@ page import="com.andisk.websocket.*"%> <%@ page import="java.io.File"%> <%@ page import="java.util.ArrayList"%> <%@ page import="java.util.List"%> <%@ page import="java.net.URLDecoder"%> <%@ page import="com.common.IConstant"%> <%@ page import="com.common.Redis"%> <%@ page import="com.common.ReadDBPropertiesFile"%> <%@ page import="redis.clients.jedis.Jedis"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="cf" uri="/WEB-INF/els.tld" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; String realPath = "http://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()+request.getServletPath().substring(0,request.getServletPath().lastIndexOf("/")+1); String context = request.getServletPath().substring(1,request.getServletPath().lastIndexOf("/")); String apppath = getServletContext().getRealPath("/"+context); String currentUrl = null; if(request.getServerPort() == 80){ currentUrl = request.getScheme()+"://"+ request.getServerName() + request.getRequestURI()+(request.getQueryString()==null?"":("?"+request.getQueryString())); } else{ currentUrl = request.getScheme()+"://"+ request.getServerName()+ ":" + request.getServerPort() +request.getRequestURI()+(request.getQueryString()==null?"":("?"+request.getQueryString())); } String t = request.getParameter("t"); String checkkey = request.getParameter("checkkey"); String to = request.getParameter("page"); String userid = request.getParameter("userid"); String wx = null; if(userid==null){ String url = basePath+"app/error.html?c=1";//缺乏参数 response.sendRedirect(url); return; } AdminUserDaoImpl au = new AdminUserDaoImpl(); User user = null; if(t==null){ user = au.getSimpleUserById(userid, null); if(user==null){ String url = basePath+"app/error.html?c=-2";////缺乏参数 response.sendRedirect(url); return; } } else{ user =au.getUserByOAid(userid); if(user==null){ String url = basePath+"app/error.html?c=-2";////缺乏参数 response.sendRedirect(url); return; } } if(checkkey!=null) IConstant.removeLoginCheckkey(checkkey); IConstant.setSessionUser(request, user); String appid = user.getAppid(); System.out.println("appid "+appid); String v = au.getUserVersion(userid); String str = com.common.MD5.encrypted(userid); String userip = IConstant.getRemoteAddress(request); String token = IConstant.login(userid,appid, userip,"联合登录"); au.loginCheck(userid, userip, 1, appid,"来自联合登录");//登记登陆 JSONObject app = IConstant.getAppInfo(appid); if(app==null){ String url = basePath+"app/error.html?c=-2";////缺乏参数 response.sendRedirect(url); return; } int cachemode = app.getInt("cachemode"); if(to==null){ if(cachemode==2){ String filepath = IConstant.getRootAPPDir(appid)+File.separator+"user"+File.separator+str+".html"; if(new File(filepath).exists()){ String url = basePath+"data/"+appid+"/user/"+str+".html?v="+v; System.out.println("dologinwx success to "+url); response.sendRedirect(url); }else{ String url = basePath+"app/createprofile.html?userid="+userid+"&appid="+appid+"&v="+v;//创建用户数据页面 System.out.println("dologinwx create page to "+url); response.sendRedirect(url); } } else{ String url = basePath+"tpl/"+app.getString("template")+"/p.html?v="+v+"&ud="+token; response.sendRedirect(url); } } else{ String url = URLDecoder.decode(to,"utf-8"); if(url.contains("?")){ url=url+"&v="+v+"&ud="+token; } else{ url=url+"?v="+v+"&ud="+token; } response.sendRedirect(url); } %>