JWT
JWT(JSON Web Token)是一种用于在网络应用间传递信息的安全标准。JwtTool生产成
三个部分组成:头部(Header)、载荷(Payload)和签名(Signature)。
工作流程如下:
1. 用户提供身份验证凭证(例如用户名和密码)进行身份验证。
2. 服务器验证用户凭证的有效性,并生成一个 JWT。
3. 服务器将 JWT 返回给客户端。
4. 客户端将 JWT 存储在本地(通常是在浏览器的本地存储或 Cookie 中)。
5. 客户端在后续的请求中将 JWT 作为身份验证凭证传递给服务器。(拦截器)
6. 服务器验证 JWT 的签名和有效期,并根据其中的信息进行授权和身份验证。
注册中心
注册中心 eureka ,Nacos(服务治理,)
心跳 ,续约,推送改变,注册–发现,健康监控
eureka :集群部署
Nacos:
服务分级存储模型–集群概念 服务–集群–实例
还支持配置管理、动态路由、流量管理和服务熔断等
负载均衡:集群优选轮询,权重(0-1)
环境隔离:就是新建分组 sit或uat
eureka和Nacos区别
CAP理论,Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性),
*心跳:Nacos有临时实例(自己发给注册中心,不健康会剔除) 和非临时实例(注册中心主动发,不健康改状态)更新及时
*消费者推送:e只是pull N有pull和push
*eureka(AP)和Nacos(CP)
*Nacos配置管理
Nacos统一配置管理(配置热更新)
*类似Spring Cloud Config
*正常流程 项目启动—读取本地.yml文件 —创建spring容器—加载bean
*流程 项目启动—-(bootstrap.yml)–(读取nacos配置)—读取本地.yml文件 —创建spring容器–加载bean
*bootstrap.yml 引导文件 优先级高于 application.yml
步骤1 在Nacos添加配置,服务添加bootstrap.yml配置
步骤2 服务 配置自动刷新
2.1在@Value注入的变量所在类添加@RefreshScope
2.2使用@ConfigurationProperties(自动注入配置文件的值)