master
duhui 2021-10-28 13:54:03 +08:00
parent 77852bae27
commit 405bb83b7f
1 changed files with 4 additions and 6 deletions

View File

@ -187,8 +187,8 @@ public class GameTitleController {
String skyEye(HttpServletRequest request,HttpSession session) throws Exception {
Map<String,String> map = new HashMap<>();
map.put("code","1");
if(!verify(request,map,privateKey)){
map.put("message","verify");
if(!verify(request,privateKey)){
map.put("message","sign验证失败");
}else {
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String jsonString = JSON.toJSONString(parameterMap);
@ -207,11 +207,10 @@ public class GameTitleController {
/**
* sign
* @param request
* @param map
* @param secretKey
* @return
*/
private boolean verify(HttpServletRequest request,Map<String,String> map,String secretKey)
private boolean verify(HttpServletRequest request,String secretKey)
{
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String playerId = parameterMap.get("playerId");
@ -220,7 +219,7 @@ public class GameTitleController {
String zoneId = parameterMap.get("zoneId");
String serverId = parameterMap.get("serverId");
String time = parameterMap.get("time");
LOGGER.info("天眼密钥:【{}】",secretKey);
try {
// 输出其utf-8的bytes
byte[] bytes = (secretKey + playerId + userId + zoneId + serverId + time).getBytes("UTF-8");
@ -231,7 +230,6 @@ public class GameTitleController {
byte[] md5sum = digest.digest();
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);
// MD5前面会补零
return newsign.equalsIgnoreCase(sign);