public CommonServiceImpl implements CommonService{
private Logger logger=Logger.getLogger(CommonServiceImpl.class);
@Autowierd
private CallInformationDao callInformationDao;
@Autowierd
private InterfaceTableDao interfaceTableDao;
//公共方法httpCommonMethod
public String httpCommonMethod(Map<String, Object> paramMap) throws Exception {
logger.info( "httpCommonMethod:" + paramMap.toString());
Map<String,Object> requestParamMap=new HashMap<String,Object>();
try{
requestParamMap=(Map<String,Object>)paramMap.get("requestParam");
}catch{
throw new MyException("2222","参数结构不对!");
}
//根据传入参数获取接口信息
List<InterfaceTableDTO> list = interfaceTableDao.getInterfaceTablelist(paramMap);
if(CollectionUtils.isEmpty(list)){
throw new MyException("222","没有找到该接口");
}
//获取接口实际参数
String paramStr = JSONObject.toJsonString(requestParamMap);
JSONObject jsonObject = JSONObject.parseObject(paramStr);
Map<String, Object> requestMap = JSONObject.toJavaObject(jsonObject,Map.class);
String msg=checkParams(requestMap,list);
if(!StringUtils.isEmpty(msg)){
throw new MyException("333",msg);
}
CXFParam param=getCXFParam(paramMap);
Map<String, Object> map=getCommónUrlPost(requestMap,list);
String url = map.get("url").toString();
logger.info("公共方法httpCommonMethod:"+url);
JSONObject requestParam =(JSONObject)map.get"requestParam");
logger.info("请求过来的参数为:"+requestParam) ;
JSONObject jsonResult=null;
//请求头
Map<String, String> headers=new HashMap<>();
headers.put("Content-Type", "application/json");
//组装后的参数
//公钥加密
String paramHua = RSAAndSignUtils.encrypt(paramStr,HwUtils.PUBLIC_KEY_HUA);
//base64签名
String paramBase = RSAAndSignUtils.encode(paramHua, "UTF-8");
//签名
String Sign = RSAAndSignUtils.sign(paramHua,HwUtils.PRIVATE_KEY,"SHA512WithRSA");
//base64签名
String SignBase = RSAAndSignUtils.encode(Sign,"UTF-8");
JSONObject jsonParams = new JSON0bject();
jsonParams.put("REQUEST_DATA", paramBase);
jsonParams.put("Sign", SignBase);
logger.info("组装后的参数为
公共请求(一)httpCommonMethod公共请求方法,接口及参数放在数据库里
最新推荐文章于 2024-05-16 09:36:04 发布