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<String, String> {
|
|
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);
|
}
|
}
|
|
}
|