天眼密匙走配置

master
mengchengzhen 2021-06-08 10:32:19 +08:00
parent 751d044a06
commit 498eb58884
3 changed files with 10 additions and 4 deletions

View File

@ -14,6 +14,7 @@ import com.jmfy.redisProperties.RedisUserKey;
import com.jmfy.utils.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
@ -39,6 +40,8 @@ public class GameTitleController {
private ServerInfoDao serverInfoDao;
@Resource
private UserBannedDao userBannedDao;
@Value("${skyeye.privatekey}")
private String privateKey;
/**
*
@ -181,7 +184,7 @@ public class GameTitleController {
String skyEye(HttpServletRequest request,HttpSession session){
Map<String,String> map = new HashMap<>();
map.put("code","1");
if(!verify(request,map)){
if(!verify(request,map,privateKey)){
map.put("message","verify");
return JSON.toJSONString(map);
}
@ -201,7 +204,7 @@ public class GameTitleController {
}
}
private boolean verify(HttpServletRequest request,Map<String,String> map)
private boolean verify(HttpServletRequest request,Map<String,String> map,String secretKey)
{
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String playerId = parameterMap.get("playerId");
@ -212,7 +215,6 @@ public class GameTitleController {
String time = parameterMap.get("time");
try {
String secretKey = "3dcbb03682d80fea5ee3ead074aebba7";
byte[] bytes = (secretKey + playerId + userId + zoneId + serverId + time).getBytes("UTF-8"); // 输出其utf-8的bytes
java.security.MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
@ -222,6 +224,7 @@ public class GameTitleController {
BigInteger bigInt = new BigInteger(1, md5sum);
String newsign = String.format("%032X", bigInt).toLowerCase();
map.put("message","sign:"+sign+" newSign:"+newsign);
LOGGER.info("message,sign=>{},new sign=>{}",sign,newsign);
return newsign.equalsIgnoreCase(sign); // MD5前面会补零
} catch (NoSuchAlgorithmException | UnsupportedEncodingException e)

View File

@ -177,6 +177,7 @@ public class GMHandler extends BaseHandler {
LOGGER.error("Exception send err dsid=>{},uid=>{},cmd=>{}", coreUserInfo.getServerid(), userId, cmd);
}else {
// 封禁入库
LOGGER.info("封禁入库,serverid=>{},uid=>{}", zoneId, userId);
updateUserBanner(coreUserInfo,session,jsonBan);
}
}

View File

@ -35,4 +35,6 @@ services.syspro.newtimelimit = 20-9
#开服临界值
services.syspro.openlimit = 3000
#新服标签注册人数
services.syspro.newday = 2000
services.syspro.newday = 2000
#天眼密匙
skyeye.privatekey = 45959f3e06be43a92c8908fa99d6f2b3