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

给个网站急急急2021手机网站建设的趋势

给个网站急急急2021,手机网站建设的趋势,深圳网站优化建设,简述网站开发的步骤原理jwt对所有语言都是通用的#xff0c;只要知道秘钥#xff0c;另一一种语言有可以对jwt的有效性进行判断;jwt的组成#xff1b;Header部分Base64转化.Payload部分Base64转化.使用HS256方式根据秘钥对前面两部分进行加密后再Base64转化#xff0c;其中使用的hs256加密是h… 原理jwt对所有语言都是通用的只要知道秘钥另一一种语言有可以对jwt的有效性进行判断;jwt的组成Header部分Base64转化.Payload部分Base64转化.使用HS256方式根据秘钥对前面两部分进行加密后再Base64转化其中使用的hs256加密是header部分指定的也可以通过官网的查看如下图原理就这么简单那究竟用怎样使用C#来实现呢又怎么确定它的正确性呢请继续使用C#实现我们定义一个今天方法其中需要使用到Microsoft.IdentityModel.Tokens.dllasp.net core 2.1再带如果其他版本没有自带需要nuget 一下这个类库该方法很简单只需要传入header键值对和payLoad键值对然后根据原理进行Base64转换和hs256加密接下来我们来使用一个测试类对其进行测试代码如下先不管后面的验证我们先看看其中生成的encodeJwt的值eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJyb2JlciIsImp0aSI6IjY0OWMyYjUxLTE4ZGQtNDEzYy05Yzc5LTI4NWNhMDAxODU2NSIsIm5iZiI6MTU0MDYxMDY2NSwiZXhwIjoxNTQwNjEyNDY1LCJpc3MiOiJyb2Jlcklzc3VlciIsImF1ZCI6InJvYmVyQXVkaWVuY2UiLCJhZ2UiOjMwfQ.7Is2KYHAtSr5fW2gPU1jGeHPzz2ULCZJGcWb40LSYyw第一部分和第二部分并不是加密只是Base64转换我们可以通过其他语言轻松转换回来如下使用javascript进行转window.atob(base64加密) window.btoa(base64解密) var headerJSON.parse(window.atob(eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9))如下图我再对payLoa进行转换回来 var payLoadJSON.parse(window.atob(eyJzdWIiOiJyb2JlciIsImp0aSI6IjY0OWMyYjUxLTE4ZGQtNDEzYy05Yzc5LTI4NWNhMDAxODU2NSIsIm5iZiI6MTU0MDYxMDY2NSwiZXhwIjoxNTQwNjEyNDY1LCJpc3MiOiJyb2Jlcklzc3VlciIsImF1ZCI6InJvYmVyQXVkaWVuY2UiLCJhZ2UiOjMwfQ))  如下图所以从这里可以看出来Base64并不是属于加密只是简单转换因此不能在payLoad中存放重要内容比如密码等 使用aspnetcore 中自带的类生成jwtaspnet core中自带了一个jwt帮助类其实原理一样对上面做了封装丰富了一个内容,我们继续使用一个静态方法如下它效果和上面一模一样如果使用同样的header 、payload、秘钥生成的jwt肯定一样这里就不演示了感兴趣的可以自行尝试;aspnetcore中如何使用自定义jwt验证上面讲了那么多只是为了大家更好的理解如何使用jwt进行验证那是jwt是如何进行验证的呢如果一个http请求过来一般jwt携带在http请求头部的Authorization中先不看如何获取先看看他是如何验证的我们再定义个静态方法如下其中 validatePayLoad 参数是一个自定义的验证的Fun执行该Fun方法时会把解密后的payload作为参数传入进去我们验证通过分为两部分第一必须的自认为的 jwt签名是否正确请看以上代码实现 jwt是否在可以时间内请看以上代码实现第二自定义的(各复杂的,原理就是获取payLoad 的某个值然后对这个值进行各种判读--等于大于包含)  该jwt是不是进入黑名单 aud‘roberAudience’我们来通过一个测试类验证如上面我们可以把jwt中的payload解析出来然后进行各种复杂的想要的验证其实aspnet core中的基于角色用户、策略自定义策略的验证就相当这里的自定义验证一下章将详细说明和对比这里暂时不讲解看完上面是不是觉得jwt很简单就主要就两部创建jwt验证jwt以上就是jwt的基本内容它确实很简单不要被aspnet core中的各种写法给搞晕了只要是jwt相关的验证都是基于上面这些东西下一章节将讲述在aspnet core中自定义jwt管道验证在aspnet core中,自定义策略验证CommonAuthorizeHandler : AuthorizationHandlerCommonAuthorize自定义jwt逻辑验证和原生的角色用户策略等进行对比原文地址: https://www.cnblogs.com/lechengbo/p/9860711.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.yutouwan.com/news/261446/

相关文章:

  • 国土资源集约化网站群建设通知淄博网站建设团队
  • 英山建设银行网站怎样建设一个好的企业网站
  • 湛江网站搜索引擎推广做网站 深圳
  • 做网站需要解析吗物流公司网站设计
  • 源码网站模板微信开店哪个平台好
  • 高端个性化网站开发免费域名申请网站空间
  • 做网站设计怎么样手机建设网站自适应的好处
  • 可以做装修效果图的网站在线网页制作
  • 电子商务网站建设 实验分析网站制作报价多少
  • 网站怎么获得流量长春做企业网站
  • 苏州网站建设模版网站建设费用构成
  • 企业网站 的网络营销方法有网站维护工作是做啥
  • 正规东莞网站建设陕西新增本土病例轨迹
  • 门户网站系统建设项目投标书账号权重查询入口站长工具
  • 建站公司 商城做网站哪些公司
  • 创业服务网网站建设方案项目书wordpress淘宝客推广插件
  • 专业网站建设经费申请公司装修设计公司
  • 黑色网站素材wordpress reddit主题
  • 专业购物网站建设报价福州抖音seo
  • 购物网站主要的功能模块个人网站如何做
  • 做网站应该注意些什么问题网站google排名出现过几分钟
  • 移动网站开发流行WordPress小说漫画主题国外
  • 如何做网页或网站做购物比价的网站
  • 网站开发符合seo结构厦门专业网站设计公
  • 优秀网站展示国外做的比较好的网站
  • 嘉兴网站建设999 999下载班级优化大师app
  • 保山便宜的网站建设建设公司大还是建筑公司大
  • 南阳手机网站制作网站新闻图片尺寸
  • 广州市住房建设部网站如何删除网站备案号
  • 怎么自己做推广网站低价网站制作