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

网站建设项目实践报告书建设银行网站名怎么写

网站建设项目实践报告书,建设银行网站名怎么写,wordpress3.5,中企动力科技JWT 介绍JSON Web Token(JWT)是一个开放式标准(RFC 7519)#xff0c;它定义了一种紧凑(Compact)且自包含(Self-contained)的方式#xff0c;用于在各方之间以JSON对象安全传输信息。这些信息可以通过数字签名进行验证和信任。可以使用秘密(使用HMAC算法)或使用RSA的公钥/私钥… JWT 介绍JSON Web Token(JWT)是一个开放式标准(RFC 7519)它定义了一种紧凑(Compact)且自包含(Self-contained)的方式用于在各方之间以JSON对象安全传输信息。这些信息可以通过数字签名进行验证和信任。可以使用秘密(使用HMAC算法)或使用RSA的公钥/私钥对对JWT进行签名。虽然JWT可以加密以提供各方之间的保密性但我们将重点关注已签名的令牌。签名的令牌可以验证其中包含的索赔的完整性而加密令牌隐藏来自其他方的索赔。当令牌使用公钥/私钥对进行签名时签名还证明只有持有私钥的方是签名方。我们来进一步解释一些概念Compact(紧凑)由于它们尺寸较小JWT可以通过URLPOST参数或HTTP标头内发送。另外尺寸越小意味着传输速度越快。Self-contained(自包含):有效载荷(Playload)包含有关用户的所有必需信息避免了多次查询数据库。JWT适用场景Authentication(鉴权)这是使用JWT最常见的情况。一旦用户登录每个后续请求都将包含JWT允许用户访问该令牌允许的路由服务和资源。单点登录是当今广泛使用JWT的一项功能因为它的开销很小并且能够轻松地跨不同域使用。Information Exchange(信息交换)JSON Web Tokens是在各方之间安全传输信息的好方式。因为JWT可以签名例如使用公钥/私钥对所以可以确定发件人是他们自称的人。此外由于使用标头和有效载荷计算签名因此您还可以验证内容是否未被篡改。JWT结构在紧凑的形式中JWT包含三个由点(.)分隔的部分它们分别是HeaderPayloadSignatureJWT结构通常如下所示xxxxx.yyyyy.zzzzz下面我们分别来介绍这三个部分HeaderHeader通常由两部分组成令牌的类型即JWT。和常用的散列算法如HMAC SHA256或RSA。例如{  alg: HS256,  typ: JWT}Header部分的JSON被Base64Url编码形成JWT的第一部分。Payload这里放声明内容可以说就是存放沟通讯息的地方在定义上有3种声明(Claims)Registered claims(注册声明):这些是一组预先定义的声明它们不是强制性的但推荐使用以提供一组有用的可互操作的声明。其中一些是iss(发行者)exp(到期时间)sub(主题)aud(受众)等。#Registered Claim Names#https://tools.ietf.org/html/rfc7519#section-4.1Public claims(公开声明):这些可以由使用JWT的人员随意定义。但为避免冲突应在IANA JSON Web令牌注册表中定义它们或将其定义为包含防冲突命名空间的URI。Private claims(私有声明):这些是为了同意使用它们但是既没有登记也没有公开声明的各方之间共享信息而创建的定制声明。Playload示例如下{  sub: 1234567890,  name: John Doe,  admin: true}Playload部分的JSON被Base64Url编码形成JWT的第二部分。Notice:请注意对于已签名的令牌此信息尽管受到篡改保护但任何人都可以阅读。除非加密否则不要将秘密信息放在JWT的有效内容或标题元素中。这也是很多文章争论jwt安全性原因不要用 JWT 取代 Server-side 的 Session状态机制。详情请阅读这篇文章Stop Using Jwt For Sessions.Signature第三部分signature用来验证发送请求者身份由前两部分加密形成。要创建签名部分您必须采用编码标头编码有效载荷秘钥标头中指定的算法并签名。例如如果你想使用HMAC SHA256算法签名将按照以下方式创建HMACSHA256(  base64UrlEncode(header)  .   base64UrlEncode(payload),  secret)JWT实践JWT输出的是三个由点分隔的Base64-URL字符串可以在HTML和HTTP环境中轻松传递而与基于XML的标准(如SAML)相比它更加紧凑。以下JWT示例它具有先前的标头和有效负载编码并且使用秘钥进行签名。我们可以使用jwt.io调试器来解码验证和生成JWTJWT工作原理在身份验证中当用户使用他们的凭证成功登录时JSON Web Token将被返回并且必须保存在本地(通常在本地存储中但也可以使用Cookie)而不是在传统方法中创建会话 服务器并返回一个cookie。关于存储令牌(Token)的方式必须考虑安全因素。参考 #Where to Store Tokens#https://auth0.com/docs/tokens/concepts/token-storage无论何时用户想要访问受保护的路由或资源用户代理都应使用承载方案发送JWT通常在请求头中的Authorization字段使用Bearer schemaAuthorization: Bearer 这是一种无状态身份验证机制因为用户状态永远不会保存在服务器内存中。服务器受保护的路由将在授权头中检查有效的JWT如果存在则允许用户访问受保护的资源。由于JWT是独立的所有必要的信息都在那里减少了多次查询数据库的需求。这使得我们可以完全依赖无状态的数据API甚至向下游服务提出请求。无论哪些域正在为API提供服务并不重要因此不会出现跨域资源共享(CORS)的问题因为它不使用Cookie。Notice:请注意使用已签名的令牌令牌中包含的所有信息都会暴露给用户或其他方即使他们无法更改它。在JWT中不应该在Playload里面加入任何敏感的数据,比如像密码这样的内容。如果将用户的密码放在了JWT中那么怀有恶意的第三方通过Base64解码就能很快地知道你的密码了。常见问题① JWT 安全嗎?Base64编码方式是可逆的也就是透过编码后发放的Token内容是可以被解析的。一般而言我们都不建议在有效载荷内放敏感讯息比如使用者的密码。② JWT Payload 內容可以被伪造嗎JWT其中的一个组成内容为Signature可以防止通过Base64可逆方法回推有效载荷内容并将其修改。因为Signature是经由Header跟Payload一起Base64组成的。③ 如果我的 Cookie 被窃取了那不就表示第三方可以做 CSRF 攻击?是的Cookie丢失就表示身份就可以被伪造。故官方建议的使用方式是存放在LocalStorage中并放在请求头中发送。④ 空间及长度问题JWT Token通常长度不会太小特别是Stateless JWT Token把所有的数据都编在Token里很快的就会超过Cookie的大小(4K)或者是URL长度限制。⑤ Token失效问题无状态JWT令牌(Stateless JWT Token)发放出去之后不能通过服务器端让令牌失效必须等到过期时间过才会失去效用。假设在这之间Token被拦截或者有权限管理身份的差异造成授权Scope修改都不能阻止发出去的Token失效并要求使用者重新请求新的Token。JWT使用建议不要存放敏感信息在Token里。Payload中的exp时效不要设定太长。开启Only Http预防XSS攻击。如果担心重播攻击(replay attacks )可以增加jti(JWT ID)exp(有效时间) Claim。在你的应用程序应用层中增加黑名单机制必要的时候可以进行Block做阻挡(这是针对掉令牌被第三方使用窃取的手动防御)。[1] Stop using JWT for sessionshttp://cryto.net/~joepie91/blog/2016/06/13/stop-using-jwt-for-sessions/[3] Use JWT The Right Way!:https://stormpath.com/blog/jwt-the-right-way[2] JSON Web Token 维基百科https://en.wikipedia.org/wiki/JSON_Web_Token作者mantou叔叔博客园文章地址 cnblogs.com/mantoudev/p/8994341.html如何实现一个短链接服务【领导力】论理想中的技术团队基于 token 的多平台身份认证架构设计九年程序人生的技术学习之路大龄开发人员如何破局
http://wiki.neutronadmin.com/news/87679/

相关文章:

  • 新新手手网网站站建建设设铁盒 东莞网站建设
  • 湛江企业网站seo建设零食网站的可行性
  • 湛江网站建设公司centos wordpress ftp
  • 陶瓷 网站模板信息流网站建设
  • 网站后台空白商业网站策划书模板范文
  • 浙江省的网站建设公司有哪些网站建设的五类成员
  • 好看的企业网站源码网站建设公司扬州
  • 做场景秀的网站如何推广外贸型网站
  • 建站小程序编辑器闪亮登场用python做电商网站
  • 怎么制作微信购物网站山东大学信息服务平台
  • 婚庆网站建设策划案深圳房地产网站建设
  • 商城网站有什么好处黑色网站模板
  • 建设银行网站app一个大佬做的本子网站
  • 网站开发公司怎么选择网站开发者模式下载视频
  • 网站外包多少钱兰州市做网站的企业有哪些
  • 山东城市建设厅网站wordpress pdf 打印
  • 南京h5网站开发莱芜金点子电子版
  • 室内设计素材网站大全境外网站可以备案吗
  • 株洲建设企业网站oa系统网站建设
  • 深圳网站建设网站推广方案设计欣赏网
  • 做网站如何链接邮箱谷歌浏览器对做网站有什么好处
  • 用软件做模板下载网站中油即时通信电脑版
  • 可以刮刮卡的网站无锡网站营销公司
  • 全站仪建站流程什么是域名为什么需要它
  • 建设网站优点免费建立平台网站
  • 软路由系统如何做网站wordpress执行生命周期
  • 自己可以建设网站吗文化建设宣传标语
  • 帆客建设网站宝塔面板加wordpress建站
  • 用文本文档做网页wordpress 内存优化
  • flash网站模板下载做投票链接网站