注意: 跨域请求 接口安全性
使用内网调用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)){
//发短信代码
}
本文介绍了一种从内网服务器安全地调用外网短信接口的方法,包括如何判断内外网环境并选择合适的调用方式。通过具体代码示例展示了内网通过特定接口调用外网服务的过程。
1486

被折叠的 条评论
为什么被折叠?



