摘要: Seata(原名Fescar) 是阿里18年开源的分布式事务的框架。Fescar的开源对分布式事务框架领域影响很大。作为开源大户,Fescar来自阿里的GTS,经历了好几次双十一的考验,一经开源便颇受关注。后来Fescar改名为Seata。 Fescar虽然是二阶段提交协议的分布式事务,但是其解决了 阅读全文
posted @ 2021-01-20 18:49 wuzi2333 阅读(866) 评论(0) 推荐(0)
摘要: @Transactional 注解只能控制本模块中的事务,称为本地事务 但在分布式系统中,多个服务之间,本地事务不能控制其他模块的事务 我们需要分布式事务 分布式事务CAP理论 Consistency一致性Availability可用性Partition tolerance分区容错性 注意CAP不可 阅读全文
posted @ 2021-01-20 16:24 wuzi2333 阅读(405) 评论(0) 推荐(0)
摘要: package com.changgou.interceptor; import feign.RequestInterceptor; import feign.RequestTemplate; import org.springframework.beans.factory.annotation.A 阅读全文
posted @ 2021-01-20 15:27 wuzi2333 阅读(357) 评论(0) 推荐(0)
摘要: package com.changgou.util; import java.lang.management.ManagementFactory; import java.net.InetAddress; import java.net.NetworkInterface; /** * <p>名称:I 阅读全文
posted @ 2021-01-19 19:18 wuzi2333 阅读(1344) 评论(0) 推荐(0)
摘要: 实现不复杂,但比较繁琐,建议结合项目查看 首先,我们的登录验证基于网关服务,如果网关没有检测到cookie中由jti或者没有找到对应的jwt,我们认为用户没有登录 此时要跳转到登录页面 网关是基于过滤器实现的,过滤器为 @Component public class AuthFilter imple 阅读全文
posted @ 2021-01-18 21:52 wuzi2333 阅读(4274) 评论(0) 推荐(0)
摘要: 使用时在引导类用@bean注入 在需要用的地方@AutoWired注入 package com.changgou.order.config; import com.alibaba.fastjson.JSON; import org.springframework.core.io.ClassPathR 阅读全文
posted @ 2021-01-18 21:01 wuzi2333 阅读(239) 评论(0) 推荐(0)
摘要: 当我们做购物车时,出现一个需求,用户->网关->页面渲染服务->订单查询服务 网关给页面渲染服务时带着令牌(由网关直接写入request的header) 页面渲染服务需要调用订单查询服务里的查询购物车,通过feign的形式去调用,但是由于订单查询受oauth2保护,feign无法直接传递令牌,令牌到 阅读全文
posted @ 2021-01-18 20:17 wuzi2333 阅读(871) 评论(0) 推荐(0)
摘要: 我们可以把用户的权限写在令牌的载荷里 这是一个解析完的令牌,其中的authorities就是权限 {"scope":["app"],"name":null,"id":null,"exp":1610927779,"authorities":["seckill_list","goods_list"]," 阅读全文
posted @ 2021-01-17 21:29 wuzi2333 阅读(537) 评论(0) 推荐(0)
摘要: package com.changgou.oauth.util; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServlet 阅读全文
posted @ 2021-01-16 20:04 wuzi2333 阅读(167) 评论(0) 推荐(0)
摘要: Oauth2查询的存有客户端(不是个人用户,而是第三方登录时 人-客户端-第三方的那个客户端)账号密码的表必须叫oauth_client_details Oauth2有以下授权模式: 1.授权码模式(Authorization Code) 2.隐式授权模式(Implicit) 3.密码模式(Reso 阅读全文
posted @ 2021-01-15 21:09 wuzi2333 阅读(3037) 评论(0) 推荐(0)