package com.wgcloud.util; import cn.hutool.json.JSONObject; import com.wgcloud.config.CommonConfig; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * @version v3.3 * @ClassName:TokenUtils.java * @author: http://www.wgstart.com * @date: 2021年1月16日 * @Description: Md5加密处理 * @Copyright: 2019-2021 wgcloud. All rights reserved. */ @Component public class TokenUtils { private static final Logger logger = LoggerFactory.getLogger(TokenUtils.class); @Autowired private CommonConfig commonConfig; /** * 验证agent的token和server的token是否一致 * * @param agentJsonObject * @return */ public boolean checkAgentToken(JSONObject agentJsonObject) { if (null == agentJsonObject) { return false; } String wgToken = MD5Utils.GetMD5Code(commonConfig.getWgToken()); String agentWgToken = agentJsonObject.getStr("wgToken"); if (StringUtils.isEmpty(agentWgToken)) { return false; } agentWgToken = agentWgToken.toLowerCase(); if (wgToken.equals(agentWgToken)) { return true; } return false; } }