lvxinran 2021-07-23 21:27:17 +08:00
commit a638f7930f
3 changed files with 132 additions and 0 deletions

View File

@ -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"));
}

View File

@ -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;
}
}

View File

@ -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<String, String> 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;
}
}