1、介绍JWT是由Header、Payload、Signature拼接组成。JWT 的三个部分依次如下。Header(头部):描述 JWT 的元数据Payload(负载):用来存放实际需要传递的数据Signature(签名):对前两部分的签名,防止数据篡改JWT特点:JWT 默认是不加密,但也是可以加密的。生成原始 Token 以后,可以用密钥再加密一次。JWT 不加密的情况下,不能将秘密数据写入
1、雪花算法固定值:1位,最高位是符号位,0 表示正,1 表示负,固定为 0,如果是 1 就是负数了。时间戳:占用 41 位,表示生成的时间戳,精确到毫秒级。机器ID:共 5 位,表示生成ID的机器的唯一标识。数据中台ID:共 5 位,累加数ID (共 12 位,最大支持 2 的 12 次方)雪花ID:固定值 + 时间戳 + 机器ID + 数据中台ID + 累加数ID
一、后端解决办法直接在 Spring Security 中做全局配置 @Override protected void configure(HttpSecurity http) throws Exception { http //关闭csrf .csrf().disable()
一、订单服务1、订单重复提交:提前生成一个uuid给前端,订单提交时返回给后台,后台做uuid判断。2、订单id生成策略:雪花算法:满足生成分布式、高性能、高可用的订单ID,雪花算法生成ID是Long类型,长度64位。 uuid:32位字符串会占用更大的空间,无序的字符串作数据库主键,每次插入数据库的时候,MySQL为了维护B+树结构,需要频繁调整节点顺序,影响性能。redis集群自增
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号