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

东营网络建设seo企业网站模板

东营网络建设,seo企业网站模板,山西网站建设免费咨询,wordpress影视主题带采集JSON Web Token (JWT)是一个开放标准(RFC 7519)#xff0c;它定义了一种紧凑的、自包含的方式#xff0c;用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任#xff0c;因为它是数字签名的。Nuget包#xff1a;NewLife.Core、NewLife.Secrurity源码地址它定义了一种紧凑的、自包含的方式用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任因为它是数字签名的。Nuget包NewLife.Core、NewLife.Secrurity源码地址https://github.com/NewLifeX/X/blob/master/NewLife.Core/Web/JwtBuilder.cs功能特性主要功能特性Json格式简单易用JWT目前已经成为最常见的web验证方式主体部分可以按需增加多种数据满足不同业务场景需要支持多种数字签名方式HS256/HS384/HS512密钥短小RS256/RS384/RS512安全性更高支持外扩数字签名方式NewLife.Security 支持ES256/ES384/ES512应用场景使用JWT实现的SSO单点登录工作流程用户首先前往SSO用户中心进行身份验证获取JWT令牌即可携带令牌访问各应用服务器。令牌具有有效期一般2小时过期。应用服务器遇到过期令牌时应该拒绝提供服务。SSO用户中心实际上颁发两个令牌访问令牌用于访问各应用服务器刷新令牌用于在令牌过期之前请求SSO刷新令牌。示例详解JwtBuilder设置Secret密钥后默认算法HS256通过Encode编码匿名对象数据得到JWT令牌。解码时只需要设置密钥然后TryDecode即可TryDecode返回JWT令牌验证是否通过如果不通过message输出参数指示错误内容。var builder new JwtBuilder {IssuedAt 1516239022.ToDateTime(),Expire DateTime.MinValue,Secret Smart, };var token builder.Encode(new { sub 0201, name stone }); Assert.NotNull(token); Assert.NotEmpty(token);var ts token.Split(.); Assert.Equal(3, ts.Length); Assert.Equal(eyJhbGciOiJIUzI1NiJ9, ts[0]); Assert.Equal(eyJzdWIiOiIwMjAxIiwibmFtZSI6InN0b25lIiwiaWF0IjoxNTE2MjM5MDIyfQ, ts[1]); Assert.Equal(mY2_rvQORkyYpK3f84liG2EDpaYY7pO43sRgcli381U, ts[2]);var builder2 new JwtBuilder {Secret builder.Secret, };ts builder2.Parse(token); Assert.NotNull(ts); Assert.Equal(3, ts.Length);var rs builder2.TryDecode(token, out var msg); Assert.True(rs); Assert.Null(msg);Assert.Null(builder2.Type); Assert.Equal(0201, builder2.Subject); Assert.Equal(stone, builder2[name]); ES512扩展HS512安全性不够RS512密钥太长导致令牌也很长。此时最合适使用ES512该算法封装在 NewLife.Security 中引用nuget包后需要注册算法JwtBuilder.RegisterAlgorithm(ES512, ECDsaHelper.SignSha512, ECDsaHelper.VerifySha512)JwtBuilder.RegisterAlgorithm(ES256, ECDsaHelper.SignSha256, ECDsaHelper.VerifySha256); JwtBuilder.RegisterAlgorithm(ES384, ECDsaHelper.SignSha384, ECDsaHelper.VerifySha384); JwtBuilder.RegisterAlgorithm(ES512, ECDsaHelper.SignSha512, ECDsaHelper.VerifySha512);var prvKey -----BEGIN PRIVATE KEY----- MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgevZzL1gdAFr88hb2 OF/2NxApJCzGCEDdfSp6VQO30hyhRANCAAQRWzjn65BtOMvdyHKcvjBeBSDZH2r 1RTwjmYSi9R/zpBnuQ4EiMnCqfMPWiZqB4QdbAd0E7oH50VpuZ1P087G -----END PRIVATE KEY-----; var pubKey -----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEVs/o5uQbTjL3chynL4wXgUg2R9 q9UU8I5mEovUf86QZ7kOBIjJwqnzD1omageEHWwHdBO6BdFabmdT9POxg -----END PUBLIC KEY-----;var builder new JwtBuilder {Algorithm ES512,Type JWT,IssuedAt 1516239022.ToDateTime(),Expire DateTime.MinValue,Secret prvKey, };var token builder.Encode(new { sub 1234567890, name NewLife, admin true }); Assert.NotNull(token); Assert.NotEmpty(token);var ts token.Split(.); Assert.Equal(3, ts.Length); Assert.Equal(eyJhbGciOiJFUzUxMiIsInR5cCI6IkpXVCJ9, ts[0]); Assert.Equal(eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6Ik5ld0xpZmUiLCJhZG1pbiI6dHJ1ZSwiaWF0IjoxNTE2MjM5MDIyfQ, ts[1]); //Assert.Equal(xyCWz7tNjH4UUkxi7BqlWE4V857XA6SYC-ZFukvexvIgsGQt9SBcpdglz3NfhhrslOwF7HzWZHOJu3RrIFrDFA, ts[2]);var builder2 new JwtBuilder {Algorithm ES512,Secret pubKey, }; var rs builder2.TryDecode(token, out var msg); Assert.True(rs); Assert.Null(msg);Assert.Equal(JWT, builder2.Type); Assert.Equal(1234567890, builder2.Subject); Assert.Equal(NewLife, builder2[name]); Assert.True(builder2[admin].ToBoolean()); 总结应用自己颁发自己验证使用的场景推荐使用HS512简单安全且令牌长度较短这是最常见的JWT在Web应用场景。应用颁发令牌给多个第三方使用时安全起见不能把HS512密钥给对方此时推荐使用ES512安全性很高并且令牌长度远比RS512要短但比HS512要长一些。
http://wiki.neutronadmin.com/news/432330/

相关文章:

  • 网站建设一条龙ue365建设公司双网注册
  • 设计做兼职的网站求推荐公选课网页制作与网站建设
  • wordpress文章导入微信网站seo优化关键词快速排名上首页
  • 沈阳市建设工程质量检测中心网站织梦网站怎样做防护
  • 贵阳做网站好的公司网站加视频
  • 做3d模型的叫什么牛的网站淘宝如何开个人店铺
  • 东莞网站制作实力乐云seowordpress电商主题
  • 颍上做网站备案域名怎么弄
  • 厦门网站建设 模板建站苏州网站建设中心
  • 建什么类型的网站访问量比较大商城网站开发网络公司
  • wordpress 添加评论多合一seo插件破解版
  • 扶余市建设局网站网站被盗用
  • 网站建设公司投诉电话企业官网wordpress主题下载
  • 网站开发后端怎么开发千图网免费素材图库设计
  • 中山建公司网站佛山公司网站建设价格
  • 网站建设模式有哪些内容中企动力提供网站建设
  • 差旅网站建设网络营销推广外包服务
  • 怎么做自己的博客网站网站建设与管理中专专业
  • 徐州企业网站制作东莞整合网站建设营销
  • 什么是营销网站建设国外做游戏的视频网站
  • 南山做网站多少钱成都市做网站的公司
  • 建平县网站建设网站上传面板
  • app开发 上传wordpress百度seo排名优化助手
  • 杭州网站推广优化公司岳阳网站建设哪家好
  • 平潭城乡住房建设厅网站灯具网站怎么做
  • 衡水制作网站外贸客户开发的渠道有哪些
  • 网站开发调研问卷软件下载网站整站源码
  • 网站建设 有道翻译购物网站中加减数目的怎么做
  • 网站制作费用低品牌营销策划过程
  • 义乌设计网站湘潭网站建设 技精磐石网络