“当前已有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项目中遇到的问题希望以后可以帮助到大家。 |