| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- package com.ljsd.controller;
- import com.google.gson.Gson;
- import com.ljsd.channel.Mock361YXSDK;
- import com.ljsd.channel.Mock737YXSDK;
- import com.ljsd.channel.MockQuickSDK;
- import com.ljsd.channel.MockXingTuSDK;
- import com.ljsd.pojo.ResMsg;
- import com.ljsd.redis.RedisKey;
- import com.ljsd.util.BaseGlobal;
- import com.ljsd.util.StringUtils;
- import com.ljsd.channel.MsySDK;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Random;
- public class LoginV2Controller extends HttpServlet {
- private static final Logger LOGGER = LoggerFactory.getLogger(LoginV2Controller.class);
- private static Gson gson = new Gson();
- public LoginV2Controller() {
- super();
- }
- public void destroy() {
- super.destroy();
- }
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- this.doPost(request, response);
- }
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- request.setCharacterEncoding("UTF-8");
- response.setCharacterEncoding("UTF-8");
- response.setContentType("application/json; charset=utf-8");
- String uid = request.getParameter("userId");
- String token = request.getParameter("token");
- String channel = request.getParameter("channel");
- String subChannel = request.getParameter("sub_channel");
- LOGGER.info("LoginV2Controller uid={}, token={}, channel={}, subChannel={}",uid,token,channel, subChannel);
- ResMsg resMsg = new ResMsg();
- resMsg.setCode(1);
- try (PrintWriter out = response.getWriter()){
- if(StringUtils.checkIsEmpty(uid) || StringUtils.checkIsEmpty(channel)){
- resMsg.setMsg("参数不能为空");
- out.print(gson.toJson(resMsg));
- return;
- }
- boolean ok = false;
- if (channel.equals("quick")) {
- ok = MockQuickSDK.verifyUser(uid, token, subChannel);
- } else if (channel.equals("361yx")) {
- ok = Mock361YXSDK.verifyUser(uid);
- } else if (channel.equals("xingtu")) {
- ok = MockXingTuSDK.verifyUser(token);
- } else if (channel.equals("737yx")) {
- ok = Mock737YXSDK.verifyUser(uid);
- } else if (channel.equals("wanba")){
- ok = MsySDK.verifyUser(uid,token);
- } else {
- resMsg.setMsg("不支持该渠道");
- out.print(gson.toJson(resMsg));
- return;
- }
- if (!ok) {
- resMsg.setMsg("登录验证失败");
- out.print(gson.toJson(resMsg));
- return;
- // throw new RuntimeException("登录验证失败");
- }
- Map<String,String> parms = new HashMap<>();
- parms.put("openId",uid);
- int tokenKey = new Random().nextInt(1024) +10000;
- parms.put("token",Integer.toString(tokenKey));
- BaseGlobal.getInstance().redisApp.set(RedisKey.LOGIN_TOKEN,uid,tokenKey,-1, false);
- int code = 0;
- resMsg.setCode(code);//正常
- resMsg.setParms(parms);
- out.print(gson.toJson(resMsg));
- }catch (Exception e){
- e.printStackTrace();
- }
- }
- }
|