动游sdk

master
mengchengzhen 2021-07-21 18:31:02 +08:00
parent 8f2ef59dfe
commit ba4522aeb5
3 changed files with 97 additions and 0 deletions

View File

@ -31,6 +31,7 @@ public class GetUserController extends HttpServlet {
serviceMap.put("CH",new CaohuaVerifyService("CH"));//草花
serviceMap.put("QUICK", new QuickVerifyService("QUICK"));
serviceMap.put("YX", new YxylVerifyService("YX"));
serviceMap.put("DY", new V3367VerifyService("DY"));
}

View File

@ -34,6 +34,8 @@ public class VerifyParams {
private String time;
private String userName;
public String getChannel() {
return channel;
@ -146,4 +148,12 @@ public class VerifyParams {
public void setTime(String time) {
this.time = time;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}

View File

@ -0,0 +1,86 @@
package com.ljsd.service;
import com.alibaba.fastjson.JSONObject;
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 java.util.HashMap;
import java.util.Map;
public class V3367VerifyService extends AbstractVerifyService{
private static final Logger LOGGER = LoggerFactory.getLogger(V3367VerifyService.class);
public static String login_url="http://sdk.v3.3367.com/s/checkLogin";
public static String appkey="83d6aee6884f42d59434a68b8f64d9ab";
public V3367VerifyService(String sign) {
super(sign);
}
private static String getSign(String param) {
return MD5Util.encrypByMd5(param).toUpperCase();
}
@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("gameId", verifyParams.getUid());
params.put("username", verifyParams.getUserName());
params.put("token", verifyParams.getToken());
params.put("sign", getSign(verifyParams.getUserName()+verifyParams.getToken()
+verifyParams.getUid()+appkey));
String loginResult = HttpUtils.doPost(login_url,params);
LOGGER.info("loginResult=>{}",loginResult);
if(loginResult == null || loginResult.isEmpty()){
return false;
}
JSONObject jsonObject = JSONObject.parseObject(loginResult);
int state = jsonObject.getIntValue("code");
if(state==0){
return true;
}
LOGGER.info("MSG=>{}",jsonObject.get("msg"));
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 gameId = request.getParameter("ext");
String userName = request.getParameter("openId");
params.setToken(token);
params.setUserName(userName);
params.setUid(gameId);
return params;
}
}