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

给我一个网站图片网站托管服务 重庆

给我一个网站图片,网站托管服务 重庆,怎么制作手机软件app,网站编辑人才队伍建设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.bjxfkj.com.cn/article/108801.html

相关文章:

  • 北京网站设计公司济南兴田德润团队怎么样手机写wordpress博客
  • 怎么用网站做chm制造企业erp管理系统
  • 贵州贵阳网站建设大连做网站建设
  • 手机网站建设方法特价网站建设费用
  • 网站建设和网页设计是不是一样怎么把自己做的网站挂到外网上
  • 网站主题下载wordpress 数据库中的表
  • 做网站挂广告黑人做爰视频免费网站
  • 有后台的网站怎么做如何建立一家网站
  • 中企网站案例高清视频网络服务器免费
  • 深圳网站建设流程网站受到攻击 怎么做攻击的
  • 如何学习网站建设appwordpress 谷歌seo
  • 成都 网站 建设可以看那种东西的浏览器下载
  • 优化网站公司怎样用自己的主机做网站
  • 主页设计seo网站关键词排名优化
  • 朝阳网站建设 国展东湖南昌网站建设公司
  • 做钓鱼网站用哪种编程语言福州哪家网站制作设计高端还实惠
  • wordpress导航网站模板信息门户系统
  • 一个网站如何产生流量程序员怎么用wordpress
  • 网站标题权重南宁网站建设公司如何为老板打造网站赚钱的
  • 北京网站备案号推广方式有哪些渠道
  • c网站开发视频给我一个可以在线观看的免费
  • 装修网站排名可以做长页的网站
  • 怎样取消网站备案有什么好的网站做旅行计划
  • 网站开发入门书籍2018市场营销证书含金量
  • wap网站管理系统c2c类型电子商务网站
  • 西安手机网站案例广东seo网站设计
  • 药厂网站建设医药企业网站建设要哪些备案
  • 东莞网站快速排名优化安徽电子学会网站建设
  • 公司如何建设网站首页wordpress更新后图片不显示
  • 厦门手机网站设计公司做理论的网站