注意: 跨域请求 接口安全性
使用内网调用emay平台发送短信要将Service里的代码写到Controller里,然后写一个接口,通过接口来调用这个这个方法就可以发送短信了
内网服务器——–Firewall1——–>外网服务器————Firewall2———->互联网
Firewall1只开放一个端口,可以让内网访问外网
//1.判断是内网还是外网
if((WebConstants.INNER_INTERNET_URL).equals(WebConstants.URL)){
//内网发POST请求到外网服务器
String reimberNameEncode = URLEncoder.encode(reimberName, "UTF-8");
String params="reimberName="+reimberNameEncode+"&totalcost="+totalcost;
ret = HttpUtils.sendPost(WebConstants.SENDSMS_SERVER_URL+"/fin/reimburse/sendMSM/login", params);
}else if((WebConstants.OUT_INTERNET_URL).equals(WebConstants.URL)){
//外网直接调用发短信的接口
ret = finReimburseService.generalAuditedSendSMS(reimberName, totalcost);
}
//2.请求的接口
@RequestMapping(value = "/sendMSM/login", method = RequestMethod.POST)
//3.判断是不是内网请求的外网接口
if((serverName).equals(WebConstants.SENDSMS_SERVER_URL)){
//发短信代码
}