个体工商户网站备案重庆简易注销在什么网站做

web/2025/9/26 18:25:18/文章来源:
个体工商户网站备案,重庆简易注销在什么网站做,Pelican wordpress,wordpress 开启链接JWT 单点登录探析#xff1a;原理、用途与安全实践 什么是 JWT#xff1f; JWT #xff08;JSON Web Token#xff09; 是目前最流行的跨域认证解决方案#xff0c;是一种基于 Token 的认证授权机制。 从 JWT 的全称可以看出#xff0c;JWT 本身也是 Token#xff0c…JWT 单点登录探析原理、用途与安全实践 什么是 JWT JWT JSON Web Token 是目前最流行的跨域认证解决方案是一种基于 Token 的认证授权机制。 从 JWT 的全称可以看出JWT 本身也是 Token一种规范化之后的 JSON 结构的 Token。 通过数字签名的方式以 JSON 对象为载体在不同的服务终端之间安全的传输信息。 JWT 自身包含了身份验证所需要的所有信息因此我们的服务器不需要存储 Session 信息。这显然增加了系统的可用性和伸缩性大大减轻了服务端的压力。(JWT 存储在【客户端】) 并且使用 JWT 认证可以有效避免 CSRF 攻击因为 JWT 一般是存在在 localStorage 中使用 JWT 进行身份验证的过程中是不会涉及到 Cookie 的。 JWT 有什么用 JWT 最常见的场景就是授权认证一旦用户登录后续每个请求都将包含 JWT系统在每次处理用户请求的之前都要先进行 JWT 安全校验通过之后再进行处理。 JWT 的组成 JWT 由 3 部分组成用 . 拼接 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 .eyJ1c2VybmFtZSI6IlRvbSIsInJvbGUiOiJhZG1pbiIsInN1YiI6ImFkbWluLXRlc3QiLCJleHAiOjE2MjMyMjM2NzUsImp0aSI6ImQ2MTJjZjcxLWI5ZmUtNGMwNy04MzQwLTViOWViZmMyNjExNyJ9 .FOS9Y7rYNdc2AOidnSPrgg2XTYePU0yGZ598h2gtabE可以在 jwt.io 这个网站上对 JWT 进行解码解码之后得到的就是 Header、Payload、Signature 这三部分。 这三部分分别是 Header Header 通常由两部分组成 typType令牌类型也就是 JWT。algAlgorithm签名算法比如 HS256。 JSON 形式的 Header 被转换成 Base64 编码成为 JWT 的第一部分。 {typ: JWT,alg: HS256 }Payload 声明 Payload 也是 JSON 格式数据其中包含了 Claims(声明包含 JWT 的相关信息)。 Payload 部分默认是不加密的一定不要将隐私信息存放在 Payload 当中 JSON 形式的 Payload 被转换成 Base64 编码成为 JWT 的第二部分 Claims 分为三种类型 Registered Claims注册声明预定义的一些声明建议使用但不是强制性的。Public Claims公有声明JWT 签发方可以自定义的声明但是为了避免冲突应该在 IANA JSON Web Token Registry 中定义它们。Private Claims私有声明JWT 签发方因为项目需要而自定义的声明更符合实际项目场景使用。 下面是一些常见的注册声明 ississuerJWT 签发方。iatissued at timeJWT 签发时间。subsubjectJWT 主题。audaudienceJWT 接收方。expexpiration timeJWT 的过期时间。nbfnot before timeJWT 生效时间早于该定义的时间的 JWT 不能被接受处理。jtiJWT IDJWT 唯一标识。 {uid: ff1212f5-d8d1-4496-bf41-d2dda73de19a,sub: 1234567890,name: John Doe,exp: 15323232,iat: 1516239022,scope: [admin, user] }{sub: 1234567890,name: john,admin: true }Signature 签名 Signature 部分是对前两部分的签名作用是防止 JWT主要是 payload被篡改。 这个签名的生成需要用到 Header Payload。存放在服务端的密钥(一定不要泄露出去)。 – secret签名算法。 – HMACSHA256 // 第一种方式 var encodedString base64UrlEncode(header) . base64UrlEncode(payload); var signature HMACSHA256(encodedString, secret);// 第二种方式 HMACSHA256(base64UrlEncode(header) . base64UrlEncode(payload),secret)算出签名以后把 Header、Payload、Signature 三个部分拼成一个字符串每个部分之间用点.分隔这个字符串就是 JWT 。 相关依赖 pom.xml 文件 dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactIdversion0.9.1/version /dependencydependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactIdversion2.3.0/version /dependency dependencygroupIdcom.sun.xml.bind/groupIdartifactIdjaxb-impl/artifactIdversion2.3.0/version /dependency dependencygroupIdcom.sun.xml.bind/groupIdartifactIdjaxb-core/artifactIdversion2.3.0/version /dependency dependencygroupIdjavax.activation/groupIdartifactIdactivation/artifactIdversion1.1.1/version /dependency开源工具类使用 也可用 Hutool 中的工具类生成 JWT 来进行食用JWT工具-JWTUtil (hutool.cn) 如何基于 JWT 进行身份验证 在基于 JWT 进行身份验证的的应用程序中 服务器通过 Payload、Header 和 Secret(密钥)创建 JWT 并将 JWT 发送给客户端。 客户端接收到 JWT 之后会将其保存在 Cookie 或者 localStorage 里面以后客户端发出的所有请求都会携带这个令牌。 从用户的角度来分析 用户向服务器发送用户名、密码以及验证码用于登陆系统。如果用户用户名、密码以及验证码校验正确的话服务端会返回已经签名的 Token也就是 JWT。用户以后每次向后端发请求都在 Header 中带上这个 JWT 。服务端检查 JWT 并从中获取用户相关信息。 为什么用 JWT 代替 Session JWT (JSON Web Token) 被用于代替传统的基于 Session 的身份认证和授权机制的主要原因有以下几点 无需服务器存储 在传统的 Session 机制中服务器需要维护每个用户的会话状态通常是存储在内存或数据库中。而使用 JWT所有的用户信息和权限信息都被编码到了 token 中服务器无需存储任何状态信息这样可以减轻服务器的负担。跨域支持 JWT 可以轻松地在多个域之间进行传递和使用这使得跨域通信和微服务架构变得更加简单。扩展性 JWT 是一种开放标准可以支持自定义的声明和数据结构。这使得 JWT 非常灵活可以根据实际需求添加额外的信息。无状态性 传统的基于 Session 的认证机制需要服务器保存会话状态而 JWT 是无状态的。每个请求都包含了认证信息服务器不需要再去查询数据库或存储中心来验证用户的身份。安全性 JWT 内置了签名机制可以验证 token 的真实性和完整性。这样即使 token 被篡改服务器也能识别出来并拒绝该 token。适用于分布式系统 JWT 适用于分布式系统和微服务架构可以跨多个服务进行认证和授权。 总的来说JWT 是一种轻量级、可扩展、无状态和安全的认证机制相较于传统的基于 Session 的认证机制JWT 具有更多优势特别适合于现代的分布式、跨域和无状态的应用场景。 单点登录 两种单点登录实现方案 redis token token 是指一个无意义的随机的字符串后端校验用户名密码之后生成 token 后放入 redis前端将 token 放入 header利用 store其他页面请求校验时从 header 获取 token然后根据 token 到 redis 获取数据进行判断有数据则登录校验成功。主要是看 token 是否已失效 jwt jwt 生成的 token 是有意义的使用工具包来校验 token 操作细节 1、前端在用户登录之后保存登录信息 // 变量提交保存登录信息, 即 tokenstore.commit(setMember, data.content);2、修改 axios 全局拦截器 为请求 headers 增加 token并返回配置 axios.interceptors.request.use(function (config) {console.log(请求参数, config);const _token store.state.member.token;if (_token) {config.headers.token _token;console.log(请求headers增加token:, _token);}return config; }, error {return Promise.reject(error); });JWT 单点登录原理与存在的问题及解决方案 Hutool 对 JWT 的介绍概述 (hutool.cn) 存在的问题分析 token 被解密 加盐值密钥每个项目的盐值不能一样避免一个项目被破解全部项目都被破解 token 被拿到第三方使用 简单来说就是: 自己的产品被别人包了一个界面做成他们收费的产品。比如 ChatGPT 聊天机器人外表包装成一个小程序实际上是利用开发者设置的 token 去官网请求信息 没啥好办法只能使用限流检测流量大的情况 学习参考 JWT 基础概念详解用户认证基于jwt和session的区别和优缺点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哪个网站做logo好硬件开发文档模板

C语言中文本文件与二进制文件的区别 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符…

郑州招聘网站有哪些wordpress 内存溢出

使用spawn创建一个新进程,其第一个参数是模块名、第二个参数是函数名、第三个参数是参数列表。spawn会返回一个进程标识符,通常叫做PID。 defmodule Spawn1 dodef greet doreceive do{sender, msg} ->send sender, { :ok, "Hello #{msg}" }…

佛山专业网站营销seo是指什么职位

现在很多手机都配备指纹解锁功能,大家平时用惯了指纹解锁,有时候在需要输入锁屏密码的时候反倒记不清密码是什么了。像是手机重启后就需要输入密码解锁,iPhone锁屏密码忘了怎么办?多次输入错误密码还可能导致手机被停用&#xff0…

小学网站asp火车头采集器 wordpress论坛发布

文章目录 Selenium Java环境搭建配置系统环境变量PATH验证环境是否搭建成功常见问题&解决办法 Selenium Java环境搭建 Java版本最低要求为8,这里默认大家都下载好了Java。😆 下载chrome浏览器(点我下载) 观察chrome版本。…

wordpress 网站地图类深圳招聘网站大全

给初学者之一:浅谈java及应用 学java不知不觉也已经三年了 从不知java为何物到现在一个小小的j2ee项目经理 虽说不上此道高手,大概也算有点斤两了吧 每次上网,泡bbs逛论坛,没少去java相关的版面 总体感觉初学者多&#xff0c…

南京网站开发xuan南京乐识公司建站有哪些优势

Coding源码学习第四部分(Masonry介绍与使用(三))接上篇继续进行Masonry 的学习. (12)tableViewCell 布局 #import "TableViewController.h" #import "Tes ...python 线性回归示例说明:此文的第一部分参考了这里 用python进…

陕西网站建设公司排名网站建设 开发 模板

1、个人网盘场景说明 个人网盘架构 使用ECS安装Cloudreve提供网盘服务,OSS提供存储服务。当用户使用个人网盘时,访问部署Cloudreve ECS的公网IP地址即可完成文件上传、下载、删除、分享等服务。 什么是Cloudreve Cloudreve可帮助您即刻构建出兼备自用…

备案添加网站请概述网站建设的一般步骤

频率分辨率是描述频谱分析能力的一个重要指标。它指的是频谱分析仪在频率轴上的最小可区分的频率间隔。 更具体地说: 频率分辨率描述了频谱分析中能够分辨出的最小频率差。例如,如果频率分辨率为1 Hz,就意味着该分析仪能够将相隔1 Hz的两个频率成分区分开来。 频率分辨率受到…

搭建网站详细步骤中智软件开发有限公司

Linux系统的简介与安装 Linux简介 计算机是由硬件和软件所组成 硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流(操作系统) 操作系统作为用户和…

支持asp的免费空间 适合钓鱼网站电商网站的支付模块怎么做

XML语法规则介绍及总结-CSDN博客 TinyXML-2 是一个简单轻量级的 C XML 解析库,它提供了一种快速、高效地解析 XML 文档的方式。 1. 下载地址 Gitee 极速下载/tinyxml2 2. 基本用法 下面将详细介绍 TinyXML-2 的主要使用方法: 2.1. 引入头文件和命名空间 #i…

做服装有哪些好的网站有哪些网络营销专业专升本

转载自 MySQL sum()函数 MySQL SUM()函数介绍 SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下: SUM(DISTINCT expression)SUM()函数是如何工作的? 如果在没有返回匹配行SELECT语句中使用SUM函数,则SUM函数返回…

html教学江门排名优化公司

作者:李晓辉联系方式: Xiaohui_lifoxmail.com环境介绍类型控制节点和计算节点等在一起,形成all-in-one内存8G硬盘200G网卡2块计算服务概览使用OpenStack计算服务来托管和管理云计算系统。OpenStack计算服务是基础设施即服务(IaaS)系统的主要部分&#xf…

购物网站开发视频教程汕头高端网站建设

我正在开发一个简单的应用程序,它只是应该连接到websocket服务器并发送简单的文本消息。我使用nv-websocket-client作为websocket的库。我似乎无法连接到服务器。我使用wireshark来确定设备没有收到数据,也没有数据通过我使用过的任何端口进入&#xff0…

扶余手机网站开发建设工程造价管理基础知识

目录 源代码: 输出结果如下: 使用QT完成一个简单的时钟图形化界面,功能是完成了时分秒指针能够跟随系统时间移动 设计思路: 1、首先将时钟的边框绘制出来 2、定义出一个定时器t1,将定时器连接到update_slot槽内&#…

邢台网站建设厂家网站开发找哪家

题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1,-3,5,3,6,…

网站登录入口大全赣州企业网

本文结构: a、简介 b、一些插件名称及简要介绍 a、之前我一篇文章说了在vim中安装了一个可以自动补全")",">"等符号的插件autopairs,里面也有详细的安装及配置步骤。基于有些小伙伴想要了解些别的vim插件和自己有时候可能会有些灵感想要写…

重庆网站布局信息公司网站推广的软件

在Vue中使用 xlsx 库将表格数据导出为CSV文件,你需要按照以下步骤操作: 安装 xlsx 库 如果你的项目中还没有安装xlsx库,可以使用npm或yarn来安装它。 npm install xlsx # 或者 yarn add xlsx在Vue组件中导入xlsx库: 在需要处理…

超酷html5效果的工作室网站程序泰安程序开发

对于光伏发电许多人都不是很了解,今天小编整理了10个光伏方面的冷知识分享。 1.光伏是如何诞生的? 1839年,19岁的法国贝克勒尔做物理实验时,发现在导电液中的两种金属电极用光照射时电流会加强,从而发现了“光生伏打…

网站空间如何续费辽宁高速公路建设局网站

小米机型解锁bl 绕过社区等级5才可以解锁的限制的教程_没有五级社区怎么解锁bl-CSDN博客 上次解析了小米有些出厂不是HyperOS系统的机型绕社区等级接bl锁的操作。目前有更新出厂为HyperOS系统的机型免社区登录等级限制 免答题解锁bl的操作。而且有网友在米14 平板6sp k70这些新…

js 网站测速怎么介绍自己做的网页

一、源码特点 jsp线上网游商品交易平台是一套完善的web设计系统,对理解JSP java SERLVET mvc编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0…