mcpField
E
enterprise-tomcat-web

enterprise-tomcat-web

github.com/jamie-bitflight开发36 次安装
代码仓库

关于 enterprise-tomcat-web

enterprise-tomcat-web 是使用 dasel v3 查询 Tomcat web.xml 部署描述符的领域技能,提供检查 servlet、filter、listener、上下文参数和初始化参数的查询方式。

主要功能

  1. 01枚举并统计 servlet
  2. 02按类名模式查找 filter
  3. 03统计 listener
  4. 04提取上下文参数名称
  5. 05按 init-param 查找 servlet

适用场景

  1. 01列出部署描述符中的 servlet 名称
  2. 02按类名片段查找 filter
  3. 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