关于 enterprise-tomcat-web
enterprise-tomcat-web 是使用 dasel v3 查询 Tomcat web.xml 部署描述符的领域技能,提供检查 servlet、filter、listener、上下文参数和初始化参数的查询方式。
主要功能
- 01枚举并统计 servlet
- 02按类名模式查找 filter
- 03统计 listener
- 04提取上下文参数名称
- 05按 init-param 查找 servlet
适用场景
- 01列出部署描述符中的 servlet 名称
- 02按类名片段查找 filter
- 03查找含指定初始化参数的 servlet
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jamie-bitflight/ claude_skills --skill enterprise-tomcat-web安装后在 Claude Code 中输入/enterprise-tomcat-web确认已加载。
详细介绍
Tomcat web.xml Dasel 查询模式
<when_to_use>
在查询 web.xml 部署描述符时加载此技能,例如枚举 Servlet、检查过滤器链、列出监听器、提取上下文参数,或根据 init-param 值查找 Servlet。
</when_to_use>
用于使用 dasel v3 查询 Tomcat web.xml 文件的领域技能。始终显式使用 -i xml。在 dasel 友好模式中,XML 属性使用 - 前缀。
Servlet 发现
# All servlet names
cat web.xml | dasel -i xml 'web-app.servlet.map(servlet-name)'
# Count servlet definitions
cat web.xml | dasel -i xml 'len(web-app.servlet)'
过滤器链分析
# Find filters by class pattern (e.g., Security filters)
cat web.xml | dasel -i xml 'web-app.filter.filter(filter-class ~ ".*Security.*")'
将 Security 替换为任意类名片段。
监听器枚举
# Count listener definitions
cat web.xml | dasel -i xml 'len(web-app.listener)'
上下文参数
# All context-param names
cat web.xml | dasel -i xml 'web-app.context-param.map(param-name)'
Init 参数检查
# Find servlets with a specific init-param name — filters parent collection by testing child length > 0
cat web.xml | dasel -i xml 'web-app.servlet.filter(init-param.filter(param-name == "debug").len($this) > 0).map(servlet-name)'
将 "debug" 替换为目标 param-name 值。
所有选择器都需要完整的命令前缀:cat web.xml | dasel -i xml '<selector>'
评论
支持 Markdown