From 45c189dfd34a8ffcbc51e11f68e2ed9d5e89b8de Mon Sep 17 00:00:00 2001 From: jiahuiwen Date: Fri, 15 Apr 2022 11:53:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B9=BE=E6=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/controller/GetUserController.java | 1 + .../com/ljsd/service/QiYouVerifyService.java | 72 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 src/main/java/com/ljsd/service/QiYouVerifyService.java diff --git a/src/main/java/com/ljsd/controller/GetUserController.java b/src/main/java/com/ljsd/controller/GetUserController.java index 2c4c8d1..bb2b961 100644 --- a/src/main/java/com/ljsd/controller/GetUserController.java +++ b/src/main/java/com/ljsd/controller/GetUserController.java @@ -35,6 +35,7 @@ public class GetUserController extends HttpServlet { //草花 serviceMap.put("CH",new CaohuaVerifyService("CH")); serviceMap.put("QUICK", new QuickVerifyService("QUICK")); + serviceMap.put("QIANYOU", new QiYouVerifyService("huangjiayl&qypay")); serviceMap.put("YX", new YxylVerifyService("YX")); serviceMap.put("DY", new V3367VerifyService("DY")); serviceMap.put("QUICK2", new QuickVerifyService2("QUICK2")); diff --git a/src/main/java/com/ljsd/service/QiYouVerifyService.java b/src/main/java/com/ljsd/service/QiYouVerifyService.java new file mode 100644 index 0000000..33cf894 --- /dev/null +++ b/src/main/java/com/ljsd/service/QiYouVerifyService.java @@ -0,0 +1,72 @@ +package com.ljsd.service; + +import com.ljsd.pojo.VerifyParams; +import com.ljsd.util.AppConstans; +import com.ljsd.util.MD5Util; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * 乾游登录验证 + */ +public class QiYouVerifyService extends AbstractVerifyService { + private static final Logger LOGGER = LoggerFactory.getLogger(QiYouVerifyService.class); + public static int isTestLan=0; + + public QiYouVerifyService(String sign) { + super(sign); + } + + @Override + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + //如果是自己人不需要验证了 + if(AppConstans.appsecret.equals(admin)) { + return true; + } + String userId = request.getParameter("userId"); + String platformId = request.getParameter("platformId"); + String timestamp = request.getParameter("timestamp"); + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append(userId).append(platformId).append(timestamp); + String sign = request.getParameter("sign"); + String mySign = MD5Util.encrypByMd5(stringBuilder.toString()); + if (mySign.equals(sign)) { + return true; + } + return false; + } + + @Override + public boolean verifyTest(VerifyParams params) { + return doVerify(params); + } + + @Override + public boolean verifyFormat(VerifyParams params) { + return doVerify(params); + } + + @Override + boolean doVerify(VerifyParams params) { + return false; + } + + @Override + protected VerifyParams getTestParam(VerifyParams params, HttpServletRequest request, String openId, String token) { + params.setChannel("YouGu"); + params.setToken(token); + params.setOpenId(openId); + return params; + } + + @Override + protected VerifyParams getFormatParam(VerifyParams params, HttpServletRequest request, String openId, String token) { + params.setChannel("YouGu"); + params.setToken(token); + params.setOpenId(openId); + return params; + } +}