当前位置: 首页 > news >正文

网站域名的设置公众号买粉平台

网站域名的设置,公众号买粉平台,平顶山 网站建设公司,网站建设主管的策划案1.输入验证 对传递的数据的格式、长度、类型(前端和后端都要)进行校验。 对黑白名单校验:比如前端传递了一个用户名,可以搜索该用户是否在白名单或者黑名单列表。 针对黑名单校验,比如: // 手机号验证…

1.输入验证 

对传递的数据的格式、长度、类型(前端和后端都要)进行校验。

对黑白名单校验:比如前端传递了一个用户名,可以搜索该用户是否在白名单或者黑名单列表。

针对黑名单校验,比如:

// 手机号验证码登录的时候,需要check一下手机号
async sendAuthCode(phone){if(!_.isString(v))return falseconst phone = phone.replace(/[a-zA-Z]/gi,'')if(phone.length!==11) return falseconst forbidden = ['170','171','165','167']const isR = forbidden.some(item=>phone.startsWith(item))if(isR)return false
}

2.身份认证与授权 

身份认证(属于node后端责任),核心思想:后端A向第三方服务B端发起请求的时候在请求头添加一个3个字段:
projectKey,appKey,authorization,

其中前两个key是A和B商量好的一串码(比如dfs3290sdf)

authorization是通过给param参数转成md5,混合一堆content-type,uri之类的配合B提供的密钥secretKey进行hmac编码,生成签名signature。

然后B端根据相反的规则解析这三个字段,与自己手上的projectKey,appKey,secretKey进行对比

上代码:

//  伪代码const Authorization = this.getAuthorization('POST', reqParams, this.contentType, this.uri, date, this.secretKey, this.accessKey);const headers = {'Content-Type': this.contentType,'Authorization': Authorization,'projectKey': this.projectKey,'appKey': this.appKey,'Date': date,'X-Forwarded-For': '192.168.42.94'}const options = {method: 'POST',headers};
const res = await this.Fetch(url, options, param);getAuthorization(method, params, contentType, uri, date, secretKey, accessKey): string {const md5 = this.getContentMD5(params);const constToSign = method + '\n' + md5 + '\n' + contentType + '\n' + date + '\n' + uri;// 将constToSign施行utf-8转换const utf8Data = Buffer.from(constToSign, 'utf8');// 使用HMAC-SHA1和密钥进行编码const hmac = crypto.createHmac('sha1', secretKey);hmac.update(utf8Data);const encodedData = hmac.digest();// 使用Base64进行最后的编码const signature = encodedData.toString('base64');return `${accessKey}:${signature}`;}getContentMD5(params) {let contentMD5 = '';const jsonString = qs.stringify(params);contentMD5 = crypto.createHash('md5').update(jsonString).digest('base64')return contentMD5;
}

3.安全配置 

4.错误处理与日志记录 

5.加密和解密 

6.输入过滤 

7.限制访问 

8.应用程序安全更新 

9.规范编码 

10.安全审计 

http://www.yayakq.cn/news/373818/

相关文章:

  • 一个简单的网站怎么做微信小程序多少钱
  • 成都建设银行官方网站镇江网
  • 汕头网站建设方案推广wordpress数据库创建
  • 建设淘宝网站自己做的网站能卖么
  • 涉县移动网站建设织梦手机网站
  • 建设网站怎么加购物车高端企业网站模板
  • 搜索引擎 网站推广 举例安装wordpress注意什么
  • 专业制作开发公司网站齐齐哈尔市建设局网站
  • 凤阳县城乡建设局网站青浦苏州网站建设
  • 北京网站设计优选刻临沂企业自助建站
  • 网站后台内容管理福州seo推广
  • 宁波做网站的专业公司移动网站建设论文
  • wordpress搜索关键词优化 导航网站
  • 企业网站怎么收录梅县区住房和城乡规划建设局官方网站
  • 北京律师微网站怎么做普通话
  • 做网站的费用珠海金泉做网站号公司或个人码
  • 湖州网站建设企业简单介绍网站建设的一般流程
  • 禹城网站设计谷歌引擎搜索
  • 江门建设局网站沈阳高端网站
  • 展示中心网站建设简单的网页设计
  • 智能建站的优势和不足卫生院网站建设
  • 建设网站项目的目的是什么意思什么网站做视频最赚钱
  • 广州网站开发服务商盈网站建设
  • 广告设计公司官网泰安seo排名
  • 即墨网站制作域名备案需要有网站吗
  • 宁波正规站内优化seo软件设计的方法
  • 为什么要选择高端网站定制网站建设与维护总结
  • 浙江建设网官方网站网站排名方案
  • 做分析图地图网站数字营销网站建设
  • 怎样创造自己的网站贵州省住房与城乡建设部网站