Webx源码研读心得

简介:         之前,一直对Webx的印象是厚重,n多无厘头的默认契约,所以不愿过多接触它的源码。最近一段时间,构建在之上的应用安全问题频出,于是花了一些时间,研究了其Spring ext部分的源码,虽说有spring源码知识的基础,不过研究Webx的过程中,还是让人受益匪浅,也慢慢改变了之前的一些看法。这里我摘录下自己研究源码时怀揣着的疑问,感兴趣的同学可以留言一同讨论,看看你的实现是不

        之前,一直对Webx的印象是厚重,n多无厘头的默认契约,所以不愿过多接触它的源码。最近一段时间,构建在之上的应用安全问题频出,于是花了一些时间,研究了其Spring ext部分的源码,虽说有spring源码知识的基础,不过研究Webx的过程中,还是让人受益匪浅,也慢慢改变了之前的一些看法。这里我摘录下自己研究源码时怀揣着的疑问,感兴趣的同学可以留言一同讨论,看看你的实现是不是更优?

1. Webx中是如何做到诸如: http://www.springframework.org/schema/beans http://localhost:8080/schema/www.springframework.org/schema/beans/spring-beans.xsd 定位解析的,为什么要这样做?

2. Webx中容器及其子容器的关系如何?如何做到的?有没有共享BeanPostProcessor?

3. Webx中的module loader又是如何工作的?如何构建一个Webx的contribution point?

4. Webx中如何做到将request scope的对象包装成singleton scope对象的,为什么要这么做?

5. Webx中在安全方面做了哪些工作,基于JSON-RPC的扩展又是如何去做到全局字段XSS过滤的?

6. Webx中pipeline是如何做到异常拦截的,能和Java EE中的此类机制共存吗?

7. 我想在Webx中暴漏一些REST服务,如何去扩展呢?

       倘若这些问题都能吃透,我想,Webx中spring-ext部分,MVC部分也吃透了差不多了~

目录
相关文章
|
机器学习/深度学习 人工智能 编解码
CES亮点:AI赋能与产业创新 | DALL-E 3、SD等20+图像生成模型综述
随着科技飞速发展,CES(国际消费电子展)已然成为全球科技产业的风向标,每年的CES大会都是业界瞩目的盛事。回顾2024年CES大会,不难发现其亮点纷呈,其中以人工智能的深度赋能为最引人注目之处。AI技术的深入应用成为CES大会上的一大亮点,各大厂商纷纷展示了在AI领域的最新成果。
|
JavaScript 前端开发
layui用layer.open打开子页面并获取子页面的ueditor富文本编辑器的内容
该内容描述了一个Web应用的交互流程,其中父页面通过调用子页面的JavaScript函数来获取富文本编辑器的内容。子页面包含一个富文本编辑器和一个`callbackdata`函数,用于返回编辑器的文本内容。父页面使用`layer.open`打开子页面作为弹窗,并在用户点击提交时,访问子页面的`callbackdata`获取编辑器内容,同时检查其他表单字段,如类型、标题等是否为空,以确保数据完整。
1059 0
|
10月前
|
机器学习/深度学习 人工智能 测试技术
ParGo:字节与中山大学联合推出的多模态大模型连接器,高效对齐视觉与语言模态
ParGo 是字节与中山大学联合推出的多模态大模型连接器,通过全局与局部视角联合,提升视觉与语言模态的对齐效果,支持高效连接、细节感知与自监督学习。
245 6
ParGo:字节与中山大学联合推出的多模态大模型连接器,高效对齐视觉与语言模态
|
10月前
|
网络安全 Apache 开发工具
图解Git——服务器上的Git《Pro Git》
Git 远程仓库及通信协议简介:远程仓库为团队协作提供平台,支持共享代码。常见形式为裸仓库,仅保存 Git 元数据。Git 支持多种协议,包括本地协议(适合局域网)、HTTP/HTTPS(推荐智能 HTTP,安全易用)、SSH(企业内部协作首选)和 Git 协议(高效只读访问)。选择协议需根据协作需求、安全性和配置难度权衡。此外,搭建 Git 服务器涉及创建裸仓库、上传至服务器、初始化共享仓库等步骤。生成 SSH 公钥、配置服务器及使用 GitWeb 或 GitLab 等工具可进一步增强功能。第三方托管服务如 GitHub 提供便捷的托管选项,适合快速启动和开源项目。总结而言,自行运行服务器提
454 11
|
人工智能 分布式计算 物联网
星链全解1
这篇文章全面介绍了星链计划,包括其基本信息、对天文观测的干扰、在轨碰撞风险、寿命末期的离轨流程、卫星升级、工作原理、服务可用地区、应急服务、军事应用以及如何使用星链服务,并讨论了星链卫星的潜在环境影响和对天基C4KISR作战体系的贡献。
1512 1
星链全解1
|
存储 算法 Linux
深入理解Linux虚拟内存管理(二)(下)
深入理解Linux虚拟内存管理(二)
380 0
|
12月前
|
监控 安全 Java
Spring Boot 中的 Actuator 是什么?
Spring Boot 中的 Actuator 是什么?
2459 6
|
SQL 运维 监控
dts同步问题之实时同步延迟
dts同步问题之实时同步延迟
597 2
|
测试技术
如何高质量的做BUG分析
如何高质量的做BUG分析
469 0
kube-flannel.yml镜像我已经修改成阿里云的了
kube-flannel.yml镜像我已经修改成阿里云的了
1026 1
下一篇
oss云网关配置