Dubbo反序列化漏洞(CVE-2019-17564) 重现
摘要:1. 下载官方 demo 代码(暴出的漏洞是 http 协议的,故使用 http 的 demo 来重现)https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-http dubbo 版本改成 2.7.5 之前的版本
阅读全文
posted @
2020-02-28 11:05
快鸟
阅读(4615)
推荐(0) 编辑
【Dubbo 源码解析】08_Dubbo与Spring结合
摘要:Dubbo 与 Spring 结合 基于 dubbo.jar 内的 META-INF/spring.handlers 配置,Spring 在遇到 dubbo 名称空间时,会回调 DubboNamespaceHandler。 所有 dubbo 的标签,都统一用 DubboBeanDefinitionP
阅读全文
posted @
2019-02-01 17:57
快鸟
阅读(301)
推荐(0) 编辑
【Dubbo 源码解析】07_Dubbo 重试机制
摘要:Dubbo 重试机制 通过前面 Dubbo 服务发现&引用 的分析,我们知道,Dubbo 的重试机制是通过 com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker 来实现的: public Result doInvoke(Invoca
阅读全文
posted @
2019-02-01 17:56
快鸟
阅读(1481)
推荐(0) 编辑
【Dubbo 源码解析】06_Dubbo 服务调用
摘要:Dubbo 服务调用 根据上图,可以看出,服务调用过程为: Consumer 端的 Proxy 调用 Cluster 层选择集群中的某一个 Invoker(负载均衡) Invoker 最终会调用 Protocol 层进行 RPC 通讯(netty,tcp 长连接),将服务调用信息和配置信息进行传递
阅读全文
posted @
2019-02-01 17:55
快鸟
阅读(597)
推荐(0) 编辑
【Dubbo 源码解析】05_Dubbo 服务发现&引用
摘要:Dubbo 服务发现&引用 Dubbo 引用的服务消费者最终会构造成一个 Spring 的 Bean,具体是通过 ReferenceBean 来实现的。它是一个 FactoryBean,所有的服务消费者 Bean 都通过它来生产。 ReferenceBean#getObject() --> Refe
阅读全文
posted @
2019-02-01 17:54
快鸟
阅读(1444)
推荐(0) 编辑
【Dubbo 源码解析】04_Dubbo 服务注册&暴露
摘要:Dubbo 服务注册&暴露 Dubbo 服务暴露过程是通过 com.alibaba.dubbo.config.spring.ServiceBean 来实现的。Spring 容器 refresh() 完成后,会发送 ContextRefreshedEvent,ServiceBean 会接收到这个 ev
阅读全文
posted @
2019-02-01 17:52
快鸟
阅读(975)
推荐(0) 编辑
【Dubbo 源码解析】03_Dubbo Protocol&Filter
摘要:Protocol & Filter Dubbo 服务暴露和服务引用都是通过的 com.alibaba.dubbo.rpc.Protocol 来实现的。它是一个 SPI 扩展。 @SPI("dubbo") public interface Protocol { int getDefaultPort()
阅读全文
posted @
2019-02-01 17:51
快鸟
阅读(861)
推荐(0) 编辑
【Dubbo 源码解析】02_Dubbo SPI
摘要:Dubbo SPI:(version:2.6.*) Dubbo 微内核 + 插件 模式,得益于 Dubbo SPI 。其中 ExtentionLoader是 Dubbo SPI 最核心的类,它负责扩展点的加载和生命周期管理。 ExtensionLoader ExtensionLoader 类似于 J
阅读全文
posted @
2019-02-01 17:49
快鸟
阅读(439)
推荐(0) 编辑
【Dubbo 源码解析】01_Dubbo 设计简介
摘要:Dubbo 设计简介 Dubbo 采用 Microkernel + Plugin (微内核 + 插件)模式,Microkernel 只负责组装 Plugin,Dubbo 自身的功能也是通过扩展点实现的,也就是 Dubbo 的所有功能点都可被用户自定义扩展所替换。 Dubbo 的核心领域模型 Prot
阅读全文
posted @
2019-02-01 17:48
快鸟
阅读(205)
推荐(0) 编辑
Dubbo调用链(version:2.5.3)
摘要:Consumer 调用 Provider的过程: (CONSUMER)Dubbo服务调用处 --> 调用RPC代理 --> InvokerInvocationHandler#invoke() --> FailoverClusterInvoker#doInvoke() --> ConsumerCont
阅读全文
posted @
2017-08-17 11:57
快鸟
阅读(1063)
推荐(0) 编辑
Dubbo原码解析(version:2.5.3)
摘要:一、启动dubbo借助spring的schemas来启动(dubbo.jar/META-INF/spring.schemas)。在dubbo.jar/META-INF/spring.handlers里配置了dubbo bean的解析类DubboNamespaceHandler。主要的有Service
阅读全文
posted @
2017-03-28 15:46
快鸟
阅读(680)
推荐(0) 编辑
dubbo工作原理
摘要:part -- 外挂1.dubbo借助spring的schema启动和初始化 1.1 spring扫描所有jar下META-INF的spring.handlers和spring.schemas。 1.2 运行spring.handlers下定义的DubboNamespaceHandler的init方
阅读全文
posted @
2016-05-26 15:16
快鸟
阅读(4829)
推荐(1) 编辑