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

搜什么关键词能找到网站杭州优化公司排行榜

搜什么关键词能找到网站,杭州优化公司排行榜,仿腾讯视频网站源码,邯郸网站设计公司排名本文主要介绍一种与微信公众平台对接方式类似的#xff0c;为 AspNetCore 提供的一种简易的 WebAPI 签名验证中间件。本文相关源码和案例已开源#xff0c;地址#xff1a;https://github.com/sangyuxiaowu/SignAuthorization原理说明简易的 API url 签名验证中间件#xf…本文主要介绍一种与微信公众平台对接方式类似的为 AspNetCore 提供的一种简易的 WebAPI 签名验证中间件。本文相关源码和案例已开源地址https://github.com/sangyuxiaowu/SignAuthorization原理说明简易的 API url 签名验证中间件通过简单的url参数验证请求是否合法。思路是按照微信公众平台的验证消息的确来自微信服务器[1]的方式来实现的。访问 WebAPI 需要实现的 signature 签名流程也一样1.将token、timestamp、nonce三个参数进行字典序排序2.将三个参数字符串拼接成一个字符串进行sha1加密3.开发者获得加密后的字符串可与 signature 对比安装使用添加包使用包管理工具Install-Package Sang.AspNetCore.SignAuthorization或者 .NET CLIdotnet add package Sang.AspNetCore.SignAuthorization启用和配置在 app.MapControllers(); 前启用这个中间件并进行一些必要的配置。app.UseSignAuthorization(opt {opt.sToken you-api-token; });使用验证方式在需要签名的地方添加 SignAuthorizeAttribute。Mini APIapp.MapGet(/weatherforecast, () {// your code }).WithMetadata(new SignAuthorizeAttribute());或者[HttpGet] [SignAuthorize] public IEnumerableWeatherForecast Get() {// your code }配置说明参数default说明UnauthorizedBack{success:false,status:10000,msg:Unauthorized}验证失败后的 json 返回sTokenSignAuthorizationMiddlewareAPI签名使用的tokenWithPathfalse签名时需要包含请求的路径以 / 开头Expire5签名过期时间单位:秒nTimeStamptimestamp时间戳的GET参数名nNoncenonce随机数的GET参数名nSignsignature签名的GET参数名对接访问PHP example$sToken you-api-token; $sReqTimeStamp time(); $sReqNonce getNonce(); $tmpArr array($sToken, $sReqTimeStamp, $sReqNonce); sort($tmpArr, SORT_STRING); $sign sha1(implode($tmpArr)); $url http://localhost:5177/weatherforecast?timestamp$sReqTimeStampnonce$sReqNoncesignature$sign; echo $url\n; echo file_get_contents($url);function getNonce(){$str 1234567890abcdefghijklmnopqrstuvwxyz;$t1;for($i0;$i30;$i){$jrand(0,35);$t1 . $str[$j];}return $t1; }.Net examplevar unixTimestamp DateTimeOffset.Now.ToUnixTimeSeconds(); var sNonce Guid.NewGuid().ToString();ArrayList AL new ArrayList(); AL.Add(you-api-token); AL.Add(unixTimestamp.ToString()); AL.Add(sNonce); AL.Sort(StringComparer.Ordinal);var raw string.Join(, AL.ToArray()); using System.Security.Cryptography.SHA1 sha1 System.Security.Cryptography.SHA1.Create(); byte[] encry sha1.ComputeHash(Encoding.UTF8.GetBytes(raw)); string sign string.Join(, encry.Select(b string.Format({0:x2}, b)).ToArray()).ToLower();var client new HttpClient(); string jsoninfo await client.GetStringAsync($http://localhost:5177/weatherforecast?timestamp{unixTimestamp}nonce{sNonce}signature{sign});使用案例在开源仓库中提供了两个 weatherforecast 的接入验证样例 TestWebMiniAPI 和 TestWebAPI引入 nuget 包 Sang.AspNetCore.SignAuthorization 后仅需要修改很少的部分就可以实现 API 访问的 URL 验签。案例References[1] 验证消息的确来自微信服务器: https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html#%E7%AC%AC%E4%BA%8C%E6%AD%A5%EF%BC%9A%E9%AA%8C%E8%AF%81%E6%B6%88%E6%81%AF%E7%9A%84%E7%A1%AE%E6%9D%A5%E8%87%AA%E5%BE%AE%E4%BF%A1%E6%9C%8D%E5%8A%A1%E5%99%A8
http://www.zqtcl.cn/news/148864/

相关文章:

  • 网站建设群发广告词做网站首页多少钱
  • 黑彩网站建设中企动力 网站价格
  • 上海营销型网站报价深圳企业网站制作设计
  • 网站清理通知北京电商购物网站
  • 新开传奇网站180合击创建一个个人网站需要多少钱
  • 郑州建网站哪家好深圳企业网站制作公司介绍
  • 企业网站百度收录桂林网站建设价格
  • 砀山做网站的公司wordpress微视频主题
  • 免费的企业网站cms注册网站后邮箱收到邮件
  • 网站推广排名教程怀化职院网站
  • 房产门户网站模板新手做电商怎么起步
  • 成都网站建设科技公沈阳网站建设技术公司排名
  • 自建商城网站上海有哪些网络公司
  • 朋友 合同 网站制作手机网站建设服务商
  • 链接分析属于网站开发棋牌软件开发定制
  • top域名的网站搭建网站步骤
  • 个人网站建设背景和目的海南省网站
  • 山西成宁做的网站义乌网站建设优化排名
  • 东莞网站建设公司辉煌大厦阿里云服务器官方网站
  • 域名注册网站制作自己建网站需要钱吗
  • 东莞市房管局官方网站域名查询ip网站
  • 织梦模板添加网站地图温州做网站掌熊号
  • 怎样凡科建设网站建立网站的步骤
  • 模板类网站建设中国都有哪些网站
  • 深圳百度推广网站建设深圳电器网站建设
  • 响应式网站有什么区别官方app
  • 手机网站建设哪里好网站架构设计师待遇怎么样
  • 静态网站设计wordpress网页视频播放器
  • 打电话做网站的话术网站安全维护方案
  • 变更备案网站可以访问吗google浏览器下载安装