From 8f2ef59dfe1898aeaed1786ea9bc4b53a5e66021 Mon Sep 17 00:00:00 2001 From: mengchengzhen <13682025901@163.com> Date: Thu, 15 Jul 2021 14:56:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=B8=E5=BF=83sdk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/controller/GetUserController.java | 1 + src/main/java/com/ljsd/pojo/VerifyParams.java | 31 ++++++ .../com/ljsd/service/YxylVerifyService.java | 100 ++++++++++++++++++ 3 files changed, 132 insertions(+) create mode 100644 src/main/java/com/ljsd/service/YxylVerifyService.java diff --git a/src/main/java/com/ljsd/controller/GetUserController.java b/src/main/java/com/ljsd/controller/GetUserController.java index 708b1ea..2728199 100644 --- a/src/main/java/com/ljsd/controller/GetUserController.java +++ b/src/main/java/com/ljsd/controller/GetUserController.java @@ -30,6 +30,7 @@ public class GetUserController extends HttpServlet { serviceMap.put("XP", new XPVerifyService("XP")); serviceMap.put("CH",new CaohuaVerifyService("CH"));//草花 serviceMap.put("QUICK", new QuickVerifyService("QUICK")); + serviceMap.put("YX", new YxylVerifyService("YX")); } diff --git a/src/main/java/com/ljsd/pojo/VerifyParams.java b/src/main/java/com/ljsd/pojo/VerifyParams.java index f8cea35..1c60455 100644 --- a/src/main/java/com/ljsd/pojo/VerifyParams.java +++ b/src/main/java/com/ljsd/pojo/VerifyParams.java @@ -28,6 +28,13 @@ public class VerifyParams { private String platformId; + private String sessid; + + private String uid; + + private String time; + + public String getChannel() { return channel; } @@ -115,4 +122,28 @@ public class VerifyParams { public void setPlatformId(String platformId) { this.platformId = platformId; } + + public String getSessid() { + return sessid; + } + + public void setSessid(String sessid) { + this.sessid = sessid; + } + + public String getUid() { + return uid; + } + + public void setUid(String uid) { + this.uid = uid; + } + + public String getTime() { + return time; + } + + public void setTime(String time) { + this.time = time; + } } diff --git a/src/main/java/com/ljsd/service/YxylVerifyService.java b/src/main/java/com/ljsd/service/YxylVerifyService.java new file mode 100644 index 0000000..89a186b --- /dev/null +++ b/src/main/java/com/ljsd/service/YxylVerifyService.java @@ -0,0 +1,100 @@ +package com.ljsd.service; + +import com.ljsd.pojo.VerifyParams; +import com.ljsd.util.HttpUtils; +import com.ljsd.util.MD5Util; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.Map; + +public class YxylVerifyService extends AbstractVerifyService{ + + private static final Logger LOGGER = LoggerFactory.getLogger(YxylVerifyService.class); + + + public static String login_url="https://api.yx.gmaoyx.com/Api/Member/CheckLogin"; + public static String app_id="18"; + public static String appkey="ff500ab1b6a96867ba24c99d22039feb"; + + public YxylVerifyService(String sign) { + super(sign); + } + + private static String getSign(String param) { + return MD5Util.encrypByMd5(param); + } + + + @Override + public boolean verifyTest(VerifyParams params) { + return doVerify(params); + } + + @Override + public boolean verifyFormat(VerifyParams params) { + return doVerify(params); + } + + @Override + boolean doVerify(VerifyParams verifyParams) { + try{ + + LOGGER.info("login_url={}",login_url); + + Map params = new HashMap<>(); + + params.put("appid", app_id); + params.put("uid", verifyParams.getUid()); + params.put("token", verifyParams.getToken()); + params.put("time", verifyParams.getTime()); + params.put("sessid", verifyParams.getSessid()); + + params.put("sign", getSign(app_id+verifyParams.getUid()+verifyParams.getToken() + +verifyParams.getSessid()+verifyParams.getTime()+appkey)); + + String loginResult = HttpUtils.doPost(login_url,params); + LOGGER.info("loginResult=>{}",loginResult); + if(loginResult == null || loginResult.isEmpty()){ + return false; + } + if(loginResult.equals("success")) { + return true; + }else if(loginResult.equals("fail_1")){ + LOGGER.info("token is null"); + } + else if(loginResult.equals("fail_2")){ + LOGGER.info("Sign err"); + + }else if(loginResult.equals("fail_3")){ + LOGGER.info("overtime"); + } + else if(loginResult.equals("fail_4")){ + LOGGER.info("login err"); + } + return false; + }catch(Exception e){ + return false; + } + } + + @Override + protected VerifyParams getTestParam(VerifyParams params, HttpServletRequest request, String openId, String token) { + return getFormatParam(params,request,openId,token); + } + + @Override + protected VerifyParams getFormatParam(VerifyParams params, HttpServletRequest request, String openId, String token) { + String uid = request.getParameter("openId"); + String time = request.getParameter("timeStamp"); + String sessid = request.getParameter("ext"); + params.setToken(token); + params.setUid(uid); + params.setTime(time); + params.setSessid(sessid); + return params; + } +}