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

黄浦做网站龙岩网上房地产

黄浦做网站,龙岩网上房地产,网络培训投诉平台,一个网站做三页是什么意思JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准#xff08;RFC 7519#xff09;#xff0c;定义了一种简洁的#xff0c;自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在#xff0c;这些信…JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准RFC 7519定义了一种简洁的自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在这些信息是可信的JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。 简洁(Compact): 可以通过URLPOST参数或者在HTTP header发送因为数据量小传输速度也很快 自包含(Self-contained)负载中包含了所有用户所需要的信息避免了多次查询数据库 JWT的主要应用场景 身份认证在这种场景下一旦用户完成了登陆在接下来的每个请求中包含JWT可以用来验证用户身份以及对路由服务和资源的访问权限进行验证。由于它的开销非常小可以轻松的在不同域名的系统中传递所有目前在单点登录SSO中比较广泛的使用了该技术。 信息交换在通信的双方之间使用JWT对数据进行编码是一种非常安全的方式由于它的信息是经过签名的可以确保发送者发送的信息是没有经过伪造的。 JWT的结构 JWT包含了使用.分隔的三部分 Header 头部 Payload 负载 Signature 签名 其结构看起来是这样的 xxxxx.yyyyy.zzzzzHeader 在header中通常包含了两部分token类型和采用的加密算法。 {alg: HS256,typ: JWT } 接下来对这部分内容使用 Base64Url 编码组成了JWT结构的第一部分。 Payload Token的第二部分是负载它包含了claim Claim是一些实体通常指的用户的状态和额外的元数据有三种类型的claim reserved, public 和 private. Reserved claims: 这些claim是JWT预先定义的在JWT中并不会强制使用它们而是推荐使用常用的有 iss签发者, exp过期时间戳, sub面向的用户, aud接收方, iat签发时间。 Public claims根据需要定义自己的字段注意应该避免冲突 Private claims这些是自定义的字段可以用来在双方之间交换信息 负载使用的例子 {sub: 1234567890,name: John Doe, admin: true } 上述的负载需要经过Base64Url编码后作为JWT结构的第二部分。 Signature 创建签名需要使用编码后的header和payload以及一个秘钥使用header中指定签名算法进行签名。例如如果希望使用HMAC SHA256算法那么签名应该使用下列方式创建 HMACSHA256(base64UrlEncode(header) . base64UrlEncode(payload), secret) 签名用于验证消息的发送者以及消息是没有经过篡改的。 完整的JWT JWT格式的输出是以.分隔的三段Base64编码与SAML等基于XML的标准相比JWT在HTTP和HTML环境中更容易传递。 下列的JWT展示了一个完整的JWT格式它拼接了之前的Header Payload以及秘钥签名 如何使用JWT 在身份鉴定的实现中传统方法是在服务端存储一个session给客户端返回一个cookie而使用JWT之后当用户使用它的认证信息登陆系统之后会返回给用户一个JWT用户只需要本地保存该token通常使用local storage也可以使用cookie即可。 当用户希望访问一个受保护的路由或者资源的时候通常应该在Authorization头部使用Bearer模式添加JWT其内容看起来是下面这样 Authorization: Bearer token因为用户的状态在服务端的内存中是不存储的所以这是一种无状态的认证机制。服务端的保护路由将会检查请求头Authorization中的JWT信息如果合法则允许用户的行为。由于JWT是自包含的因此减少了需要查询数据库的需要。 JWT的这些特性使得我们可以完全依赖其无状态的特性提供数据API服务甚至是创建一个下载流服务。因为JWT并不使用Cookie的所以你可以使用任何域名提供你的API服务而不需要担心跨域资源共享问题CORS。 下面的序列图展示了该过程 为什么要使用JWT 相比XML格式JSON更加简洁编码之后更小这使得JWT比SAML更加简洁更加适合在HTML和HTTP环境中传递。 在安全性方面SWT只能够使用HMAC算法和共享的对称秘钥进行签名而JWT和SAML token则可以使用X.509认证的公私秘钥对进行签名。与简单的JSON相比XML和XML数字签名会引入复杂的安全漏洞。 因为JSON可以直接映射为对象在大多数编程语言中都提供了JSON解析器而XML则没有这么自然的文档-对象映射关系这就使得使用JWT比SAML更方便。转载于:https://www.cnblogs.com/hanxue112253/p/8542336.html
http://www.pierceye.com/news/703532/

相关文章:

  • 宜春专业的企业网站建设公司网站建设待遇怎样
  • 苏州企业网站建设制作服务在线培训平台
  • 成都创建公司网站wordpress的多说美化
  • 企业网站建设的方案书用织梦做模板网站
  • 馆陶做网站容桂低价网站建设
  • 帮一个企业做网站流程免费做app的软件有哪些
  • 河间哪里有做网站的wordpress禁用修正版
  • 网站建设对网络营销的影响做网站的怎么挣钱
  • 个人备案的网站涉及到资金抖音代运营服务达不到退费标准
  • 做网站投放广告湘潭学校网站建设 磐石网络第一
  • 营销手机网站目前专业做水果的网站有哪些
  • 莆田仿站定制模板建站网站设计应该考虑的重要因素
  • 简述网站制作过程企业网络推广网站建设
  • 外贸营销网站建设介绍wordpress分库技术
  • 做竞品分析的网站安卓小程序开发入门
  • 做网站的外包公司可以进吗做旅游网站赚钱吗
  • 网站网页设计基本理论教育学校网站源码 php
  • 吉林省建设厅网站专家新华社官网
  • 代做吧机械网站天津建站管理系统价格
  • 开发网站公司都需要什么岗位人员有了网站怎么写文章
  • 白水网站建设郑州网站推广优化公司
  • 做网站的参考文献专业建设报告
  • asp网站搭建工具中英文网站前端怎么做
  • 微信公众号 做不了微网站wordpress怎么转移
  • 主营网站开发游戏推广员每天做什么
  • c 做网站用什么框架长沙网络建设的网站
  • 专业的网站建设网络网站连接跳转怎么做
  • 南山网站设计方案安徽六安特产
  • 设计型网站案例深圳广告投放公司
  • 能源网站模板头条发布视频成功显示404