package com.sandu.ximon.admin.utils.request; import com.sandu.ximon.admin.config.VnnoxConstant; import com.sandu.ximon.admin.utils.RedisUtils; import com.sandu.ximon.admin.utils.VnnoxAPIUtil; import lombok.Data; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.HashMap; @Data public class CommonHeader extends HashMap { private static Logger logger = LoggerFactory.getLogger(CommonHeader.class); public static final String FORM = "form"; public static final String JSON = "json"; public CommonHeader(String type,boolean hasToken){ super.put("username", VnnoxConstant.username); if(type.equals(FORM)) { super.put("Content-Type","application/x-www-form-urlencoded"); } else if(type.equals(JSON)) { super.put("Content-Type","application/json"); } if(hasToken) { String token = null; while(token == null) { token = RedisUtils.getBean().get(VnnoxConstant.REDIS_TOKEN_NAME); if(null == token) { VnnoxAPIUtil.getBean().getToken(); logger.info("加载vnnox token"); } else { break; } } super.put("token", token); } } }