2023年初我和@suizhibo完成了RouteCheck的雏形,目的是用于分析和提取源码中所有的访问路由。
磨磨唧唧一直没改完,先发布了一版适合扫国内java源码的。这个版本的限制是要求源码中采用的是包含/WEB-INF/
的目录格式。
现在使用还是需要传递个-sp
参数,来包含settings.yaml
的路径。这个在后续的版本中会合并到jar中。
该配置文件主要用来定义需要用到的分析器、路由的输出位置和格式。
factAnalyzers:
default: [ApacheCXFFactAnalyzer, ApacheWinkFactAnalyzer, GuiceServletFactAnalyzer,
JerseyFactAnalyzer, RESTEasyFactAnalyzer, RestletFactAnalyzer, JAXRSFactAnalyzer,
SpringBeanFactAnalyzer,SpringMVCAnnotationFactAnalyzer,
StrutsXmlFactAnalyzer, WSDDFactAnalyzer, WSDLFactAnalyzer, WebXmlFactAnalyzer, SOAPUnionFactAnalyzer,
StrutsActionFactAnalyzer, HttpServletFactAnalyzer,
UnionWebServiceFactAnalyzer, UnionServletFactAnalyzer]
outPutDirectory: ./output
tempDirectory: ./output
reportType: all
.______ ______ __ __ .___________. _______ ______ __ __ _______ ______ __ ___
| _ \ / __ \ | | | | | || ____| / || | | | | ____| / || |/ /
| |_) | | | | | | | | | `---| |----`| |__ | ,----'| |__| | | |__ | ,----'| ' /
| / | | | | | | | | | | | __| | | | __ | | __| | | | <
| |\ \----.| `--' | | `--' | | | | |____ | `----.| | | | | |____ | `----.| . \
| _| `._____| \______/ \______/ |__| |_______| \______||__| |__| |_______| \______||__|\__\
usage: java -jar RouteCheck.jar [-cp <arg>] [-h] [-lp <arg>] [-o <arg>] [-pn
<arg>] [-pp <arg>] [-sp <arg>]
-cp,--class-path <arg> 类文件地址
-h,--help 打印命令行帮助信息
-lp,--lib-path <arg> 库文件地址
-o,--outPut <arg> 结果保存目录
-pn,--project-name <arg> 项目名称
-pp,--project-path <arg> 项目路径
-sp,--setting-path <arg> 设置文件地址
Default Usage
java -jar RouteCheck.jar -pp /Users/axisx/Download/project -sp /Users/axisx/Download/settings.yaml
Only -pp
parameter is mandatory, All other parameters are optional. If -lp
or -cp
parameter is not specified, RouteCheck will automatically extract it from the project.
RouteCheck supports two output formats: HTML and JSON.