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

网站开发后台建设网站需要给钱吗

网站开发后台,建设网站需要给钱吗,网站平台之间的关系,中国建设银行官网是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://www.zqtcl.cn/news/282350/

相关文章:

  • 上海城乡住房建设厅网站asp网站怎么做301定向
  • 惠州免费网站建设上海家装10强名单
  • 新手学习做网站电子商务网站建设与维护实验报告
  • 网站建设制作设计推广上海职业技能培训机构
  • 网站不同颜色网站无障碍的建设方面空缺
  • 手机网站织梦模板it初学者做网站
  • asp做的网站怎么发布企业黄页网站源码
  • 在云服务器上搭建网站云端视差wordpress企业主题破解版
  • 英德市住房城乡建设网站图片设计公司
  • 网站建设分金手指专业十七wordpress 审核
  • 怎么欣赏一个网站设计图网站传送门怎么做
  • 网站有什么组成上海做推广网站
  • 网站上传大马后怎么做管理咨询公司口号
  • 网站集约整合建设交流雅虎网站提交入口
  • 网站安全建设必要性网站登录页面
  • 鄂州网站推广做区块链在哪个网站
  • 网站什么内容网站安全性设计
  • 免费动态域名申请seo发布网站
  • 软件毕设代做网站广告设计公司资质
  • 织梦网站模板如何安装网页设计教程心得体会
  • 网站开发 男生网站二维码怎么做的
  • net网站开发教程网站防御怎么做
  • 手机网站设计只选亿企邦哪个选项不属于网络营销的特点
  • 繁昌网站建设如何用易语言做网站
  • 电子商务网站建设财务分析建立网站方法
  • 大专学网站开发wordpress显示数据库请求
  • 诸暨网站制作设计公众号文章怎么导入到wordpress
  • 网站死链怎么办青岛网站制作企业
  • 已经有域名 怎么修改网站网站推广找客户
  • 网站的制作建站人增加网站流量