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

黑龙江省城乡和建设厅网站首页汕头网站推广找谁

黑龙江省城乡和建设厅网站首页,汕头网站推广找谁,怎么在国外网站做推广,小饭店普通装修JSON Web Token#xff08;缩写 JWT#xff09;是目前最流行的跨域认证解决方案。 传统的session认证 http协议本身是一种无状态的协议#xff0c;而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证#xff0c;那么下一次请求时#xff0c;用户还要再一…JSON Web Token缩写 JWT是目前最流行的跨域认证解决方案。 传统的session认证 http协议本身是一种无状态的协议而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证那么下一次请求时用户还要再一次进行用户认证才行因为根据http协议我们并不能知道是哪个用户发出的请求所以为了让我们的应用能识别是哪个用户发出的请求我们只能在服务器存储一份用户登录的信息这份登录信息会在响应时传递给浏览器告诉其保存为cookie,以便下次请求时发送给我们的应用这样我们的应用就能识别请求来自哪个用户了,这就是传统的基于session认证。 这种基于session的认证使应用本身很难得到扩展随着不同客户端用户的增加独立的服务器已无法承载更多的用户而这时候基于session认证应用的问题就会暴露出来. 基于session认证所显露的问题 Session: 每个用户经过我们的应用认证之后我们的应用都要在服务端做一次记录以方便用户下次请求的鉴别通常而言session都是保存在内存中而随着认证用户的增多服务端的开销会明显增大。 扩展性: 用户认证之后服务端做认证记录如果认证的记录被保存在内存中的话这意味着用户下次请求还必须要请求在这台服务器上,这样才能拿到授权的资源这样在分布式的应用上相应的限制了负载均衡器的能力。这也意味着限制了应用的扩展能力。 CSRF: 因为是基于cookie来进行用户识别的, cookie如果被截获用户就会很容易受到跨站请求伪造的攻击。 最全面的Java面试网站 基于token的鉴权机制 基于token的鉴权机制类似于http协议也是无状态的它不需要在服务端去保留用户的认证信息或者会话信息。这就意味着基于token认证机制的应用不需要去考虑用户在哪一台服务器登录了这就为应用的扩展提供了便利。 流程上是这样的 用户使用用户名密码来请求服务器服务器进行验证用户的信息服务器通过验证发送给用户一个token客户端存储token并在每次请求时附送上这个token值服务端验证token值并返回数据 这个token必须要在每次请求时传递给服务端它应该保存在请求头里 另外服务端要支持CORS(跨来源资源共享)策略一般我们在服务端这么做就可以了Access-Control-Allow-Origin: *。 JWT长什么样 JWT是由三段信息构成的将这三段信息文本用.链接一起就构成了Jwt字符串。就像这样: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaWJWT的构成 第一部分我们称它为头部header),第二部分我们称其为载荷payload, 类似于飞机上承载的物品)第三部分是签证signature). header jwt的头部承载两部分信息 声明类型这里是jwt声明加密的算法 通常直接使用 HMAC SHA256 完整的头部就像下面这样的JSON {typ: JWT,alg: HS256 }然后将头部进行base64加密该加密是可以对称解密的),构成了第一部分. eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9playload 载荷就是存放有效信息的地方。这个名字像是特指飞机上承载的货品这些有效信息包含三个部分 标准中注册的声明公共的声明私有的声明 标准中注册的声明 (建议但不强制使用) iss: jwt签发者sub: jwt所面向的用户aud: 接收jwt的一方exp: jwt的过期时间这个过期时间必须要大于签发时间nbf: 定义在什么时间之前该jwt都是不可用的.iat: jwt的签发时间jti: jwt的唯一身份标识主要用来作为一次性token,从而回避重放攻击。 公共的声明 公共的声明可以添加任何的信息一般添加用户的相关信息或其他业务需要的必要信息.但不建议添加敏感信息因为该部分在客户端可解密. 私有的声明 私有声明是提供者和消费者所共同定义的声明一般不建议存放敏感信息因为base64是对称解密的意味着该部分信息可以归类为明文信息。 定义一个payload: {sub: 1234567890,name: John Doe,admin: true }然后将其进行base64加密得到Jwt的第二部分。 eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9最全面的Java面试网站 signature jwt的第三部分是一个签证信息这个签证信息由三部分组成 header (base64后的)payload (base64后的)secret 这个部分需要base64加密后的header和base64加密后的payload使用.连接组成的字符串然后通过header中声明的加密方式进行加盐secret组合加密然后就构成了jwt的第三部分。 // javascript var encodedString base64UrlEncode(header) . base64UrlEncode(payload);var signature HMACSHA256(encodedString, secret); // TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ将这三部分用.连接成一个完整的字符串,构成了最终的jwt: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ注意secret是保存在服务器端的jwt的签发生成也是在服务器端的secret就是用来进行jwt的签发和jwt的验证所以它就是你服务端的私钥在任何场景都不应该流露出去。一旦客户端得知这个secret, 那就意味着客户端是可以自我签发jwt了。 如何应用 一般是在请求头里加入Authorization并加上Bearer标注 fetch(api/user/1, {headers: {Authorization: Bearer token} })服务端会验证token如果验证通过就会返回相应的资源。整个流程就是这样的: 总结 优点 因为json的通用性所以JWT是可以进行跨语言支持的像JAVA,JavaScript,NodeJS,PHP等很多语言都可以使用。因为有了payload部分所以JWT可以在自身存储一些其他业务逻辑所必要的非敏感信息。便于传输jwt的构成非常简单字节占用很小所以它是非常便于传输的。它不需要在服务端保存会话信息, 所以它易于应用的扩展 安全相关 不应该在jwt的payload部分存放敏感信息因为该部分是客户端可解密的部分。保护好secret私钥该私钥非常重要。如果可以请使用https协议 最后给大家分享一个Github仓库上面有大彬整理的300多本经典的计算机书籍PDF包括C语言、C、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等可以star一下下次找书直接在上面搜索仓库持续更新中~ Github地址
http://www.dnsts.com.cn/news/115687.html

相关文章:

  • 大流量网站 优化深圳十大穷人区
  • 做网站如何使用网页插件上海工业网站建设
  • 鹤城建设集团网站托管平台
  • 网站开发教学网精准营销的案例
  • 苏州公司网站关于班组建设管理的网站
  • 做英文网站要会什么wordpress下载
  • 网站建设网站需要什么软件有哪些个人网站怎么做微商
  • 网站电子地图怎么做团支部智慧团建网站
  • 小程序企业网站源码wordpress 显示不全
  • 网站开发毕业设计说明书范文深圳建筑行业公司
  • 做网站的业务分析西安网站建设收费标准
  • 原平的旅游网站怎么做的高端网站建设设计公司
  • 做网站的运营维护都要学什么网站建设开发ppt模板下载
  • 多用户网站产品设计网上接单
  • 自己开网站工作室大型网站改版
  • 武陟外贸英文网站建设wordpress 添加页面模板
  • 免费企业cms建站系统深圳市广告设计公司
  • 六安高端网站建设公司elgg与wordpress对比
  • 建设网站对公司起什么作用是什么重庆平台网站建设哪里好
  • 网站建设是什么时间段申请域名建筑装饰装修
  • 做医院网站及微信公众号价格多个域名指向同一个网站
  • 电商手机网站开发个人网站备案 法律说明
  • 做兼职用什么网站最好网站开元棋牌怎么做app
  • 合作制作网站百度竞价返点开户
  • 重庆智能建站模板百度关键词策划和seo的优化
  • 视频优化网站怎么做wordpress 编辑器隔行
  • 安康网站开发建一个网站模板网
  • 乐云seo商城网站建设济南seo整站优化厂家
  • 网站开发上证k线网站开发有哪些认证
  • 网站建设方案策划书ppt模板免费论文网站大全