本帖最后由 李卓然 于 2023-12-29 10:17 编辑
项目背景:某客户需通过外网访问内网资源时通过短信认证后才能正常访问。
一、创建接口账号登陆平台( mas.10086.cn ),路径:『管理』→『接口管理』→『新建短信接口』,根据页面提示创建短信接口。 用户名对应下文apid,密码对应下文secretKey
二、获取签名信息路径:『管理』→『接口管理』→『短信接入用户管理』,直接点击『签名下载』获取签名信息。 下载的签名信息文件中,“签名编码”对应下文sign;“是否精确匹配”为“是”时下文addSerial应为空字符串,为“否”时可为空字符串或填写扩展码,服务代码+扩展码总长度不能超过20位。 三、发送模板短信1、创建短信模板 HTTP客户端向云MAS平台发送短信任务请求,云MAS平台接收到请求后验证数据,验证通过后根据数据中的模板ID和变量生成短信内容发送给短信网关。 路径:『短信』→『模板短信』→『模板管理』→『新建』 2、SSL VPN配置HTTP(s)验证码认证 登入vpn,『SSL VPN设置』→『认证设置』→『辅助认证』→『第三方辅助认证』→『HTTP(s)验证码认证』 认证配置:根据客户要求进行配置,如果没有要求,默认即可。
服务器配置:连接地址 *此地址仅供接口程序访问云MAS平台,浏览器无法访问。 进入『自定义请求变量』,写入基本信息 | | | | | | | | | | | 模板ID。在云MAS平台创建模板,路径:『短信』→『模板短信』→『模板管理』,创建后提交审核,审核通过将获得模板ID。 | | | 收信手机号码。英文逗号分隔,每批次限5000个号码,例:“13800138000,13800138001,13800138002”。 | | | 模板变量。格式:[“param1”,“param2”],无变量模板填[""]。 | | | 签名编码。在云MAS平台『管理』→『接口管理』→『短信接入用户管理』获取。 | | | 扩展码。依据开户时申请的服务代码匹配类型而定,如为精确匹配,此项填写空字符串("");如为模糊匹配,此项可填写空字符串或自定义的扩展码,注:服务代码加扩展码总长度不能超过20位。 | | | 参数校验序列,生成方法:将ecName、apId、secretKey、templateId、mobiles、params、sign、addSerial按序拼接(无间隔符),通过MD5(32位小写)计算出的值。 |
自定义请求变量根据脚本自定义内容(400可以进行操作)。 四、用户应用短信辅助认证1.用户开启辅助认证 登入vpn,『SSL VPN设置』→『用户管理』→『辅助认证』→『辅助认证』→『验证码认证』→『HTTP(s)验证码认证』 2. 开启允许验证码找回密码 『SSL VPN设置』→『认证设置』→『认证策略』→『短信验证码设置』→『授权策略』→『允许通过验证码找回密码』 |