“当前已有100+用户参与投稿,共计发放奖励100000+“ 
  
 
  
 SSLVPN对接企信通短信平台做短信认证  
登录SSLVPN控制台-【SSLVPN设置】-【认证设置】-【辅助认证】-【第三方辅助认证】  
 
新建-【HTTP(s)验证码认证】  
 
编辑短信内容:您好,{{user.user_name}},本次登录验证码为:{{config.sms_code}} ,有效期{{config.sms_interval}}分钟【签名】  
根据提示函数来编写短信内容  
 
短信平台方只支持POST方式  
所以VPN本端需要配置POST方式提交  
http://短信平台的接口IP加端口/smsServer/submit?CORPID=短信平台账号&CPPW={{env.sign}}&PHONE={{user.mobile_phone}}&CONTENT={{config.sms_content}}  
短信平台方要求CPPW后面的密码参数要求是MD5 32位加密,所以在【自定义请求变量】中定义我们需要的函数  
let CPPW = "短信平台给的密码"; let sign = code_util.md5(CPPW); env.sign= sign;  
 
 
以上阶段是SSLVPN本地对短信平台的请求数据  
 
配置对接短信平台的【认证成功条件】code等于0  
 
配置【响应数据预处理】  
 
function AfterResponse(response, result) { if(response.body.toString().indexOf("SUCCESS") != -1) { result.code = 0; } else { result.code = -1; } } AfterResponse(response, result);  
 
通过判断对端短信平台返回的SUCCESS来定义code是 0 还是 -1发送成功还是失败  
 
一次POC项目中遇到的问题希望以后可以帮助到大家。  |