代码审计入口文件:fastcms-master/web/src/main/java/com/fastcms/web/controller/admin/PluginController.java第一个 if 检查是否为开发环境,如果是开发环境则报错,因此必须是生产环境,生产环境 debug 前面有配置步骤,这里不在叙述,后面两个 if 判断是否有后缀,是否是 jar、zip 文件,最后进入安装环境
上面是第一次验证的步骤,如果想要重复验证,这时有三种方法 ●停止项目,找到astcms-master.distplugins,删除 jar,重新启动,再次上传 ●点击卸载,修改 jar 包名,点击上传 ●修改 pom.xml 中的artifactId、plugin.id标签,重新打包 jar 演示第二种:点击卸载,会弹出 405 不必理会,刷新一下会移除插件信息,但 jar 包会被保留(在自己编写插件中,若全限定类名不一致,会存在插件信息未移除的情况)