POC详情: 38e415e43b3ca915c687df0c2d49768ebe4eb28f

来源
关联漏洞
标题: Apache Shiro 输入验证错误漏洞 (CVE-2019-12422)
描述:Apache Shiro是美国阿帕奇(Apache)软件基金会的一套用于执行认证、授权、加密和会话管理的Java安全框架。 Apache Shiro 1.4.2之前版本中存在安全漏洞。当Apache Shiro使用了默认的‘记住我’配置时,攻击者可利用该漏洞对cookies实施填充攻击。
描述
若依4.2 (Shiro 1.4.1) Shiro-721 (CVE-2019-12422)漏洞复现环境
介绍
# RuoYI 4.2 (Shiro 1.4.1) Shiro-721漏洞复现环境

用于在RuoYI上复现Shiro-721漏洞(CVE-2019-12422)。

提示:本服务存在**严重漏洞**,仅用于漏洞复现用途,请勿用于生产环境。

## 启动
`docker-compose up -d`

## 版本
+ JDK 1.8 (8u65)
+ MySQL 5.7
+ Maven 3.0
+ Base Ubuntu:22.04

## 配置参数
+ apt-get: USTC mirrors
+ mvn: Aliyun mirrors
+ MySQL字符集: utf8/utf8_unicode_ci

## 服务信息
+ HTTP: 8080
+ 默认用户: admin/admin123
文件快照

[4.0K] /data/pocs/38e415e43b3ca915c687df0c2d49768ebe4eb28f ├── [5.2M] apache-maven-3.1.1-bin.tar.gz ├── [ 643] docker-compose.yml ├── [1.1K] Dockerfile ├── [173M] jdk-8u65-linux-x64.tar.gz ├── [ 484] README.md ├── [ 937] run.sh └── [4.0K] RuoYi-4.2 ├── [4.0K] bin │   ├── [ 92] clean.bat │   ├── [ 141] package.bat │   └── [ 218] run.bat ├── [4.0K] doc │   └── [399K] 若依环境使用手册.docx ├── [1.1K] LICENSE ├── [8.0K] pom.xml ├── [6.5K] README.md ├── [ 0] run.sh ├── [4.0K] ruoyi-admin │   ├── [3.3K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   ├── [4.0K] java │   │   └── [4.0K] com │   │   └── [4.0K] ruoyi │   │   ├── [1.2K] RuoYiApplication.java │   │   ├── [ 495] RuoYiServletInitializer.java │   │   └── [4.0K] web │   │   ├── [4.0K] controller │   │   │   ├── [4.0K] common │   │   │   │   └── [4.0K] CommonController.java │   │   │   ├── [4.0K] demo │   │   │   │   ├── [4.0K] controller │   │   │   │   │   ├── [1.4K] DemoDialogController.java │   │   │   │   │   ├── [5.2K] DemoFormController.java │   │   │   │   │   ├── [ 735] DemoIconController.java │   │   │   │   │   ├── [ 12K] DemoOperateController.java │   │   │   │   │   ├── [1009] DemoReportController.java │   │   │   │   │   └── [ 11K] DemoTableController.java │   │   │   │   └── [4.0K] domain │   │   │   │   └── [3.1K] UserOperateModel.java │   │   │   ├── [4.0K] monitor │   │   │   │   ├── [ 691] DruidController.java │   │   │   │   ├── [ 919] ServerController.java │   │   │   │   ├── [3.1K] SysLogininforController.java │   │   │   │   ├── [2.9K] SysOperlogController.java │   │   │   │   └── [4.0K] SysUserOnlineController.java │   │   │   ├── [4.0K] system │   │   │   │   ├── [3.0K] SysCaptchaController.java │   │   │   │   ├── [4.8K] SysConfigController.java │   │   │   │   ├── [5.4K] SysDeptController.java │   │   │   │   ├── [3.8K] SysDictDataController.java │   │   │   │   ├── [5.8K] SysDictTypeController.java │   │   │   │   ├── [1.8K] SysIndexController.java │   │   │   │   ├── [2.0K] SysLoginController.java │   │   │   │   ├── [5.8K] SysMenuController.java │   │   │   │   ├── [3.2K] SysNoticeController.java │   │   │   │   ├── [5.1K] SysPostController.java │   │   │   │   ├── [5.5K] SysProfileController.java │   │   │   │   ├── [1.4K] SysRegisterController.java │   │   │   │   ├── [9.1K] SysRoleController.java │   │   │   │   └── [9.6K] SysUserController.java │   │   │   └── [4.0K] tool │   │   │   ├── [ 684] BuildController.java │   │   │   ├── [ 652] SwaggerController.java │   │   │   └── [4.9K] TestController.java │   │   └── [4.0K] core │   │   └── [4.0K] config │   │   └── [2.3K] SwaggerConfig.java │   └── [4.0K] resources │   ├── [2.2K] application-druid.yml │   ├── [3.2K] application.yml │   ├── [1.6K] banner.txt │   ├── [4.0K] ehcache │   │   └── [2.9K] ehcache-shiro.xml │   ├── [3.5K] logback.xml │   ├── [4.0K] mybatis │   │   └── [ 710] mybatis-config.xml │   ├── [4.0K] static │   │   ├── [4.0K] ajax │   │   │   └── [4.0K] libs │   │   │   ├── [4.0K] beautifyhtml │   │   │   │   └── [ 25K] beautifyhtml.js │   │   │   ├── [4.0K] blockUI │   │   │   │   └── [ 20K] jquery.blockUI.js │   │   │   ├── [4.0K] bootstrap-fileinput │   │   │   │   ├── [ 12K] fileinput.css │   │   │   │   ├── [265K] fileinput.js │   │   │   │   ├── [8.8K] fileinput.min.css │   │   │   │   ├── [151K] fileinput.min.js │   │   │   │   ├── [ 847] loading.gif │   │   │   │   └── [2.6K] loading-sm.gif │   │   │   ├── [4.0K] bootstrap-select │   │   │   │   ├── [ 12K] bootstrap-select.css │   │   │   │   ├── [111K] bootstrap-select.js │   │   │   │   ├── [ 10K] bootstrap-select.min.css │   │   │   │   └── [ 50K] bootstrap-select.min.js │   │   │   ├── [4.0K] bootstrap-table │   │   │   │   ├── [5.5K] bootstrap-table.min.css │   │   │   │   ├── [ 57K] bootstrap-table.min.js │   │   │   │   ├── [4.0K] extensions │   │   │   │   │   ├── [4.0K] columns │   │   │   │   │   │   └── [ 12K] bootstrap-table-fixed-columns.js │   │   │   │   │   ├── [4.0K] editable │   │   │   │   │   │   ├── [ 21K] bootstrap-editable.css │   │   │   │   │   │   ├── [ 74K] bootstrap-editable.min.js │   │   │   │   │   │   ├── [5.4K] bootstrap-table-editable.js │   │   │   │   │   │   ├── [ 244] clear.png │   │   │   │   │   │   └── [1.8K] loading.gif │   │   │   │   │   ├── [4.0K] export │   │   │   │   │   │   ├── [4.7K] bootstrap-table-export.js │   │   │   │   │   │   └── [ 87K] tableExport.js │   │   │   │   │   ├── [4.0K] mobile │   │   │   │   │   │   └── [2.7K] bootstrap-table-mobile.js │   │   │   │   │   ├── [4.0K] reorder │   │   │   │   │   │   ├── [3.4K] bootstrap-table-reorder.js │   │   │   │   │   │   └── [ 23K] jquery.tablednd.js │   │   │   │   │   └── [4.0K] toolbar │   │   │   │   │   ├── [8.2K] bootstrap-table-toolbar.js │   │   │   │   │   └── [4.9K] bootstrap-table-toolbar.min.js │   │   │   │   └── [4.0K] locale │   │   │   │   ├── [1.3K] bootstrap-table-zh-CN.js │   │   │   │   └── [ 825] bootstrap-table-zh-CN.min.js │   │   │   ├── [4.0K] bootstrap-treetable │   │   │   │   └── [ 34K] bootstrap-treetable.js │   │   │   ├── [4.0K] cropbox │   │   │   │   ├── [2.4K] cropbox.css │   │   │   │   └── [5.0K] cropbox.js │   │   │   ├── [4.0K] datapicker │   │   │   │   ├── [ 12K] bootstrap-datetimepicker.css │   │   │   │   ├── [ 69K] bootstrap-datetimepicker.js │   │   │   │   ├── [ 11K] bootstrap-datetimepicker.min.css │   │   │   │   └── [ 45K] bootstrap-datetimepicker.min.js │   │   │   ├── [4.0K] duallistbox │   │   │   │   ├── [2.0K] bootstrap-duallistbox.css │   │   │   │   ├── [ 32K] bootstrap-duallistbox.js │   │   │   │   ├── [1.5K] bootstrap-duallistbox.min.css │   │   │   │   └── [ 16K] bootstrap-duallistbox.min.js │   │   │   ├── [4.0K] flot │   │   │   │   ├── [ 12K] curvedLines.js │   │   │   │   ├── [102K] jquery.flot.js │   │   │   │   ├── [ 21K] jquery.flot.pie.js │   │   │   │   ├── [2.4K] jquery.flot.resize.js │   │   │   │   ├── [6.1K] jquery.flot.spline.js │   │   │   │   ├── [2.4K] jquery.flot.symbol.js │   │   │   │   └── [3.8K] jquery.flot.tooltip.min.js │   │   │   ├── [4.0K] fullscreen │   │   │   │   └── [6.2K] jquery.fullscreen.js │   │   │   ├── [4.0K] iCheck │   │   │   │   ├── [1.9K] custom.css │   │   │   │   ├── [7.5K] green@2x.png │   │   │   │   ├── [3.7K] green-login.png │   │   │   │   ├── [ 20K] green.png │   │   │   │   └── [4.9K] icheck.min.js │   │   │   ├── [4.0K] jasny │   │   │   │   ├── [ 16K] jasny-bootstrap.css │   │   │   │   ├── [ 30K] jasny-bootstrap.js │   │   │   │   ├── [ 14K] jasny-bootstrap.min.css │   │   │   │   └── [ 16K] jasny-bootstrap.min.js │   │   │   ├── [4.0K] jquery-layout │   │   │   │   ├── [2.9K] jquery.layout-latest.css │   │   │   │   └── [ 87K] jquery.layout-latest.js │   │   │   ├── [4.0K] jquery-ztree │   │   │   │   └── [4.0K] 3.5 │   │   │   │   ├── [4.0K] css │   │   │   │   │   ├── [4.0K] default │   │   │   │   │   │   ├── [4.0K] img │   │   │   │   │   │   │   ├── [4.0K] diy │   │   │   │   │   │   │   │   ├── [ 601] 1_close.png │   │   │   │   │   │   │   │   ├── [ 580] 1_open.png │   │   │   │   │   │   │   │   ├── [ 570] 2.png │   │   │   │   │   │   │   │   ├── [ 762] 3.png │   │   │   │   │   │   │   │   ├── [ 399] 4.png │   │   │   │   │   │   │   │   ├── [ 710] 5.png │   │   │   │   │   │   │   │   ├── [ 432] 6.png │   │   │   │   │   │   │   │   ├── [ 534] 7.png │   │   │   │   │   │   │   │   ├── [ 529] 8.png │   │   │   │   │   │   │   │   └── [ 467] 9.png │   │   │   │   │   │   │   ├── [ 45] line_conn.gif │   │   │   │   │   │   │   ├── [ 381] loading.gif │   │   │   │   │   │   │   ├── [5.4K] zTreeStandard.gif │   │   │   │   │   │   │   └── [ 11K] zTreeStandard.png │   │   │   │   │   │   └── [6.5K] zTreeStyle.css │   │   │   │   │   ├── [4.0K] metro │   │   │   │   │   │   ├── [4.0K] img │   │   │   │   │   │   │   ├── [ 45] line_conn.gif │   │   │   │   │   │   │   ├── [ 933] line_conn.png │   │   │   │   │   │   │   ├── [ 381] loading.gif │   │   │   │   │   │   │   ├── [3.9K] metro.gif │   │   │   │   │   │   │   └── [7.1K] metro.png │   │   │   │   │   │   └── [7.4K] zTreeStyle.css │   │   │   │   │   └── [4.0K] simple │   │   │   │   │   ├── [4.0K] img │   │   │   │   │   │   ├── [ 216] left_menu.gif │   │   │   │   │   │   ├── [ 421] left_menu.png │   │   │   │   │   │   ├── [ 45] line_conn.gif │   │   │   │   │   │   ├── [ 381] loading.gif │   │   │   │   │   │   ├── [5.4K] zTreeStandard.gif │   │   │   │   │   │   └── [ 11K] zTreeStandard.png │   │   │   │   │   └── [7.8K] zTreeStyle.css │   │   │   │   ├── [4.0K] js │   │   │   │   │   ├── [129K] jquery.ztree.all-3.5.js │   │   │   │   │   ├── [ 55K] jquery.ztree.core-3.5.js │   │   │   │   │   ├── [ 21K] jquery.ztree.excheck-3.5.js │   │   │   │   │   ├── [ 42K] jquery.ztree.exedit-3.5.js │   │   │   │   │   └── [ 10K] jquery.ztree.exhide-3.5.js │   │   │   │   └── [ 14K] log v3.x.txt │   │   │   ├── [4.0K] jsonview │   │   │   │   ├── [1.1K] jquery.jsonview.css │   │   │   │   └── [7.8K] jquery.jsonview.js │   │   │   ├── [4.0K] layer │   │   │   │   ├── [ 22K] layer.min.js │   │   │   │   └── [4.0K] theme │   │   │   │   ├── [4.0K] default │   │   │   │   │   ├── [5.8K] icon-ext.png │   │   │   │   │   ├── [ 11K] icon.png │   │   │   │   │   ├── [ 15K] layer.css │   │   │   │   │   ├── [5.7K] loading-0.gif │   │   │   │   │   ├── [ 701] loading-1.gif │   │   │   │   │   └── [1.7K] loading-2.gif │   │   │   │   └── [4.0K] moon │   │   │   │   ├── [7.4K] default.png │   │   │   │   └── [3.5K] style.css │   │   │   ├── [4.0K] layui │   │   │   │   ├── [4.0K] css │   │   │   │   │   └── [4.0K] modules │   │   │   │   │   └── [4.0K] laydate │   │   │   │   │   └── [4.0K] default │   │   │   │   │   ├── [4.0K] font │   │   │   │   │   │   ├── [2.4K] iconfont.eot │   │   │   │   │   │   ├── [3.0K] iconfont.svg │   │   │   │   │   │   ├── [2.2K] iconfont.ttf │   │   │   │   │   │   └── [1.5K] iconfont.woff │   │   │   │   │   └── [7.8K] laydate.css │   │   │   │   ├── [4.0K] lay │   │   │   │   │   └── [4.0K] modules │   │   │   │   │   └── [ 27K] laydate.js │   │   │   │   └── [6.5K] layui.js │   │   │   ├── [4.0K] report │   │   │   │   ├── [4.0K] echarts │   │   │   │   │   └── [790K] echarts-all.js │   │   │   │   ├── [4.0K] peity │   │   │   │   │   └── [3.3K] jquery.peity.min.js │   │   │   │   └── [4.0K] sparkline │   │   │   │   └── [ 42K] jquery.sparkline.min.js │   │   │   ├── [4.0K] select2 │   │   │   │   ├── [ 16K] select2-bootstrap.css │   │   │   │   ├── [ 18K] select2.css │   │   │   │   ├── [150K] select2.js │   │   │   │   ├── [ 15K] select2.min.css │   │   │   │   └── [ 67K] select2.min.js │   │   │   ├── [4.0K] staps │   │   │   │   ├── [5.6K] jquery.steps.css │   │   │   │   ├── [ 54K] jquery.steps.js │   │   │   │   └── [ 22K] jquery.steps.min.js │   │   │   ├── [4.0K] suggest │   │   │   │   ├── [ 40K] bootstrap-suggest.js │   │   │   │   └── [ 10K] bootstrap-suggest.min.js │   │   │   ├── [4.0K] summernote │   │   │   │   ├── [4.0K] font │   │   │   │   │   ├── [ 17K] summernote.eot │   │   │   │   │   ├── [ 17K] summernote.ttf │   │   │   │   │   └── [ 10K] summernote.woff │   │   │   │   ├── [149K] summernote-bs3.css │   │   │   │   ├── [ 18K] summernote.css │   │   │   │   ├── [294K] summernote.js │   │   │   │   ├── [125K] summernote.min.js │   │   │   │   └── [4.5K] summernote-zh-CN.js │   │   │   ├── [4.0K] typeahead │   │   │   │   ├── [ 29K] bootstrap3-typeahead.js │   │   │   │   └── [ 12K] bootstrap3-typeahead.min.js │   │   │   └── [4.0K] validate │   │   │   ├── [ 16K] additional-methods.min.js │   │   │   ├── [5.4K] jquery.validate.extend.js │   │   │   ├── [ 21K] jquery.validate.min.js │   │   │   └── [1.4K] messages_zh.min.js │   │   ├── [4.0K] css │   │   │   ├── [ 67K] animate.css │   │   │   ├── [118K] bootstrap.min.css │   │   │   ├── [ 30K] font-awesome.min.css │   │   │   ├── [5.8K] jquery.contextMenu.min.css │   │   │   ├── [3.1K] login.css │   │   │   ├── [2.3K] login.min.css │   │   │   ├── [4.0K] main │   │   │   │   ├── [ 46K] animate.min.css │   │   │   │   ├── [118K] bootstrap.min14ed.css │   │   │   │   ├── [ 26K] font-awesome.min93e3.css │   │   │   │   └── [ 97K] style.min862f.css │   │   │   ├── [4.0K] patterns │   │   │   │   ├── [5.7K] header-profile.png │   │   │   │   ├── [ 26K] header-profile-skin-blue.png │   │   │   │   ├── [ 32K] header-profile-skin-yellow.png │   │   │   │   └── [135K] shattered.png │   │   │   ├── [ 20K] skins.css │   │   │   └── [135K] style.css │   │   ├── [ 17K] favicon.ico │   │   ├── [4.0K] file │   │   │   └── [ 18] rml.txt │   │   ├── [4.0K] fonts │   │   │   ├── [132K] FontAwesome.otf │   │   │   ├── [162K] fontawesome-webfont.eot │   │   │   ├── [437K] fontawesome-webfont.svg │   │   │   ├── [162K] fontawesome-webfont.ttf │   │   │   ├── [ 96K] fontawesome-webfont.woff │   │   │   ├── [ 75K] fontawesome-webfont.woff2 │   │   │   ├── [ 20K] glyphicons-halflings-regular.eot │   │   │   ├── [106K] glyphicons-halflings-regular.svg │   │   │   ├── [ 44K] glyphicons-halflings-regular.ttf │   │   │   ├── [ 23K] glyphicons-halflings-regular.woff │   │   │   ├── [ 18K] glyphicons-halflings-regular.woff2 │   │   │   └── [ 29K] Simple-Line-Icons.woff2 │   │   ├── [4.0K] i18n │   │   │   └── [1.8K] messages.properties │   │   ├── [4.0K] img │   │   │   ├── [1.1K] blue.png │   │   │   ├── [2.5K] loading.gif │   │   │   ├── [1.6K] loading-upload.gif │   │   │   ├── [1.1K] locked.png │   │   │   ├── [139K] login-background.jpg │   │   │   ├── [142K] pay.png │   │   │   ├── [ 79K] profile.jpg │   │   │   ├── [1.2K] progress.png │   │   │   ├── [8.4K] qr_code.png │   │   │   └── [1.1K] user.png │   │   ├── [4.0K] js │   │   │   ├── [ 36K] bootstrap.min.js │   │   │   ├── [ 27K] jquery.contextMenu.min.js │   │   │   ├── [4.2K] jquery.i18n.properties.min.js │   │   │   ├── [ 82K] jquery.min.js │   │   │   ├── [ 19K] jquery.tmpl.js │   │   │   ├── [223K] jquery-ui-1.10.4.min.js │   │   │   └── [4.0K] plugins │   │   │   ├── [4.0K] metisMenu │   │   │   │   └── [4.0K] jquery.metisMenu.js │   │   │   └── [4.0K] slimscroll │   │   │   └── [4.9K] jquery.slimscroll.min.js │   │   ├── [4.0K] ruoyi │   │   │   ├── [4.0K] css │   │   │   │   └── [ 22K] ry-ui.css │   │   │   ├── [ 21K] index.js │   │   │   ├── [4.0K] js │   │   │   │   ├── [ 11K] common.js │   │   │   │   └── [ 66K] ry-ui.js │   │   │   ├── [2.6K] login.js │   │   │   └── [2.4K] register.js │   │   └── [5.5K] ruoyi.png │   └── [4.0K] templates │   ├── [4.0K] demo │   │   ├── [4.0K] form │   │   │   ├── [ 15K] autocomplete.html │   │   │   ├── [ 34K] basic.html │   │   │   ├── [ 34K] button.html │   │   │   ├── [ 16K] cards.html │   │   │   ├── [ 11K] datetime.html │   │   │   ├── [3.2K] duallistbox.html │   │   │   ├── [ 22K] grid.html │   │   │   ├── [7.1K] jasny.html │   │   │   ├── [7.6K] select.html │   │   │   ├── [ 11K] sortable.html │   │   │   ├── [4.6K] summernote.html │   │   │   ├── [ 21K] tabs_panels.html │   │   │   ├── [5.2K] timeline.html │   │   │   ├── [2.2K] upload.html │   │   │   ├── [9.5K] validate.html │   │   │   └── [9.3K] wizard.html │   │   ├── [4.0K] icon │   │   │   ├── [137K] fontawesome.html │   │   │   └── [ 77K] glyphicons.html │   │   ├── [4.0K] modal │   │   │   ├── [ 15K] dialog.html │   │   │   ├── [4.5K] form.html │   │   │   ├── [ 10K] layer.html │   │   │   ├── [4.0K] table │   │   │   │   ├── [2.4K] check.html │   │   │   │   ├── [2.6K] parent.html │   │   │   │   └── [2.4K] radio.html │   │   │   └── [2.0K] table.html │   │   ├── [4.0K] operate │   │   │   ├── [2.7K] add.html │   │   │   ├── [2.2K] detail.html │   │   │   ├── [2.9K] edit.html │   │   │   ├── [3.1K] other.html │   │   │   └── [4.5K] table.html │   │   ├── [4.0K] report │   │   │   ├── [ 61K] echarts.html │   │   │   ├── [ 18K] metrics.html │   │   │   ├── [8.9K] peity.html │   │   │   └── [10.0K] sparkline.html │   │   └── [4.0K] table │   │   ├── [2.7K] button.html │   │   ├── [3.1K] child.html │   │   ├── [5.6K] curd.html │   │   ├── [2.5K] detail.html │   │   ├── [3.7K] editable.html │   │   ├── [3.4K] event.html │   │   ├── [2.3K] export.html │   │   ├── [3.3K] fixedColumns.html │   │   ├── [2.4K] footer.html │   │   ├── [2.4K] groupHeader.html │   │   ├── [2.3K] image.html │   │   ├── [7.4K] multi.html │   │   ├── [3.3K] other.html │   │   ├── [2.2K] pageGo.html │   │   ├── [4.4K] params.html │   │   ├── [2.5K] remember.html │   │   ├── [2.0K] reorder.html │   │   └── [6.0K] search.html │   ├── [4.0K] error │   │   ├── [1.0K] 404.html │   │   ├── [1008] 500.html │   │   ├── [ 602] business.html │   │   └── [1023] unauth.html │   ├── [8.0K] include.html │   ├── [ 16K] index.html │   ├── [5.0K] login.html │   ├── [ 48K] main.html │   ├── [ 16K] main_v1.html │   ├── [4.0K] monitor │   │   ├── [4.0K] logininfor │   │   │   └── [4.4K] logininfor.html │   │   ├── [4.0K] online │   │   │   └── [4.7K] online.html │   │   ├── [4.0K] operlog │   │   │   ├── [2.9K] detail.html │   │   │   └── [5.9K] operlog.html │   │   └── [4.0K] server │   │   └── [ 13K] server.html │   ├── [5.0K] register.html │   ├── [8.6K] skin.html │   ├── [4.0K] system │   │   ├── [4.0K] config │   │   │   ├── [3.1K] add.html │   │   │   ├── [5.8K] config.html │   │   │   └── [3.4K] edit.html │   │   ├── [4.0K] dept │   │   │   ├── [4.1K] add.html │   │   │   ├── [4.3K] dept.html │   │   │   ├── [4.6K] edit.html │   │   │   └── [1.7K] tree.html │   │   ├── [4.0K] dict │   │   │   ├── [4.0K] data │   │   │   │   ├── [3.8K] add.html │   │   │   │   ├── [5.1K] data.html │   │   │   │   └── [4.1K] edit.html │   │   │   └── [4.0K] type │   │   │   ├── [2.5K] add.html │   │   │   ├── [2.7K] edit.html │   │   │   ├── [1.5K] tree.html │   │   │   └── [5.7K] type.html │   │   ├── [4.0K] menu │   │   │   ├── [7.4K] add.html │   │   │   ├── [8.5K] edit.html │   │   │   ├── [ 27K] icon.html │   │   │   ├── [5.8K] menu.html │   │   │   └── [1.8K] tree.html │   │   ├── [4.0K] notice │   │   │   ├── [3.3K] add.html │   │   │   ├── [3.8K] edit.html │   │   │   └── [4.3K] notice.html │   │   ├── [4.0K] post │   │   │   ├── [3.3K] add.html │   │   │   ├── [3.7K] edit.html │   │   │   └── [4.3K] post.html │   │   ├── [4.0K] role │   │   │   ├── [4.6K] add.html │   │   │   ├── [5.0K] authUser.html │   │   │   ├── [3.7K] dataScope.html │   │   │   ├── [5.0K] edit.html │   │   │   ├── [6.3K] role.html │   │   │   └── [3.5K] selectUser.html │   │   └── [4.0K] user │   │   ├── [ 11K] add.html │   │   ├── [3.7K] authRole.html │   │   ├── [9.9K] edit.html │   │   ├── [4.0K] profile │   │   │   ├── [3.2K] avatar.html │   │   │   ├── [ 13K] profile.html │   │   │   └── [3.0K] resetPwd.html │   │   ├── [1.4K] resetPwd.html │   │   └── [10.0K] user.html │   └── [4.0K] tool │   └── [4.0K] build │   └── [ 12K] build.html ├── [4.0K] ruoyi-common │   ├── [2.6K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   └── [4.0K] java │   └── [4.0K] com │   └── [4.0K] ruoyi │   └── [4.0K] common │   ├── [4.0K] annotation │   │   ├── [ 602] DataScope.java │   │   ├── [ 669] DataSource.java │   │   ├── [2.4K] Excel.java │   │   ├── [ 359] Excels.java │   │   ├── [ 943] Log.java │   │   └── [ 476] RepeatSubmit.java │   ├── [4.0K] config │   │   ├── [4.0K] datasource │   │   │   └── [1.1K] DynamicDataSourceContextHolder.java │   │   ├── [2.2K] Global.java │   │   ├── [ 902] ServerConfig.java │   │   └── [4.0K] thread │   │   └── [2.0K] ThreadPoolConfig.java │   ├── [4.0K] constant │   │   ├── [1.7K] Constants.java │   │   ├── [3.0K] GenConstants.java │   │   ├── [ 652] PermissionConstants.java │   │   ├── [1.0K] ScheduleConstants.java │   │   ├── [1.5K] ShiroConstants.java │   │   └── [4.4K] UserConstants.java │   ├── [4.0K] core │   │   ├── [4.0K] controller │   │   │   └── [4.5K] BaseController.java │   │   ├── [4.0K] domain │   │   │   ├── [3.8K] AjaxResult.java │   │   │   ├── [2.1K] BaseEntity.java │   │   │   ├── [1.1K] TreeEntity.java │   │   │   └── [1.6K] Ztree.java │   │   ├── [4.0K] page │   │   │   ├── [1.3K] PageDomain.java │   │   │   ├── [1.3K] TableDataInfo.java │   │   │   └── [ 839] TableSupport.java │   │   └── [4.0K] text │   │   ├── [2.4K] CharsetKit.java │   │   ├── [ 26K] Convert.java │   │   └── [3.5K] StrFormatter.java │   ├── [4.0K] enums │   │   ├── [ 212] BusinessStatus.java │   │   ├── [ 608] BusinessType.java │   │   ├── [ 208] DataSourceType.java │   │   ├── [ 369] OnlineStatus.java │   │   ├── [ 275] OperatorType.java │   │   └── [ 499] UserStatus.java │   ├── [4.0K] exception │   │   ├── [4.0K] base │   │   │   └── [1.9K] BaseException.java │   │   ├── [ 534] BusinessException.java │   │   ├── [ 260] DemoModeException.java │   │   ├── [4.0K] file │   │   │   ├── [ 365] FileException.java │   │   │   ├── [ 429] FileNameLengthLimitExceededException.java │   │   │   ├── [ 377] FileSizeLimitExceededException.java │   │   │   └── [2.1K] InvalidExtensionException.java │   │   ├── [4.0K] job │   │   │   └── [ 679] TaskException.java │   │   └── [4.0K] user │   │   ├── [ 311] CaptchaException.java │   │   ├── [ 309] RoleBlockedException.java │   │   ├── [ 309] UserBlockedException.java │   │   ├── [ 318] UserDeleteException.java │   │   ├── [ 382] UserException.java │   │   ├── [ 319] UserNotExistsException.java │   │   ├── [ 365] UserPasswordNotMatchException.java │   │   ├── [ 413] UserPasswordRetryLimitCountException.java │   │   └── [ 422] UserPasswordRetryLimitExceedException.java │   ├── [4.0K] json │   │   ├── [4.6K] JSON.java │   │   └── [ 21K] JSONObject.java │   ├── [4.0K] utils │   │   ├── [1.5K] AddressUtils.java │   │   ├── [3.3K] Arith.java │   │   ├── [4.0K] bean │   │   │   └── [3.1K] BeanUtils.java │   │   ├── [3.9K] CacheUtils.java │   │   ├── [3.9K] DateUtils.java │   │   ├── [ 963] ExceptionUtil.java │   │   ├── [4.0K] file │   │   │   ├── [7.6K] FileUploadUtils.java │   │   │   ├── [3.6K] FileUtils.java │   │   │   └── [1.5K] MimeTypeUtils.java │   │   ├── [4.0K] html │   │   │   ├── [3.9K] EscapeUtil.java │   │   │   └── [ 19K] HTMLFilter.java │   │   ├── [4.0K] http │   │   │   └── [8.7K] HttpUtils.java │   │   ├── [5.6K] IpUtils.java │   │   ├── [1.4K] MapDataUtil.java │   │   ├── [ 739] MessageUtils.java │   │   ├── [4.0K] poi │   │   │   └── [ 27K] ExcelUtil.java │   │   ├── [4.0K] reflect │   │   │   └── [ 14K] ReflectUtils.java │   │   ├── [4.0K] security │   │   │   ├── [1.5K] Md5Utils.java │   │   │   └── [3.7K] PermissionUtils.java │   │   ├── [3.4K] ServletUtils.java │   │   ├── [4.0K] spring │   │   │   └── [3.3K] SpringUtils.java │   │   ├── [4.0K] sql │   │   │   └── [ 783] SqlUtil.java │   │   ├── [ 10K] StringUtils.java │   │   ├── [2.5K] Threads.java │   │   └── [2.9K] YamlUtil.java │   └── [4.0K] xss │   ├── [2.7K] XssFilter.java │   └── [1.0K] XssHttpServletRequestWrapper.java ├── [4.0K] ruoyi-framework │   ├── [2.6K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   └── [4.0K] java │   └── [4.0K] com │   └── [4.0K] ruoyi │   └── [4.0K] framework │   ├── [4.0K] aspectj │   │   ├── [5.0K] DataScopeAspect.java │   │   ├── [2.2K] DataSourceAspect.java │   │   └── [5.8K] LogAspect.java │   ├── [4.0K] config │   │   ├── [ 513] ApplicationConfig.java │   │   ├── [4.2K] CaptchaConfig.java │   │   ├── [4.9K] DruidConfig.java │   │   ├── [1.5K] FilterConfig.java │   │   ├── [1.3K] I18nConfig.java │   │   ├── [2.2K] KaptchaTextCreator.java │   │   ├── [4.5K] MyBatisConfig.java │   │   ├── [4.0K] properties │   │   │   └── [3.0K] DruidProperties.java │   │   ├── [2.0K] ResourcesConfig.java │   │   └── [ 13K] ShiroConfig.java │   ├── [4.0K] datasource │   │   └── [ 803] DynamicDataSource.java │   ├── [4.0K] interceptor │   │   ├── [4.0K] impl │   │   │   └── [3.0K] SameUrlDataInterceptor.java │   │   └── [1.8K] RepeatSubmitInterceptor.java │   ├── [4.0K] manager │   │   ├── [1.1K] AsyncManager.java │   │   ├── [4.0K] factory │   │   │   └── [5.0K] AsyncFactory.java │   │   └── [2.2K] ShutdownManager.java │   ├── [4.0K] shiro │   │   ├── [4.0K] realm │   │   │   └── [4.8K] UserRealm.java │   │   ├── [4.0K] service │   │   │   ├── [5.0K] SysLoginService.java │   │   │   ├── [3.0K] SysPasswordService.java │   │   │   ├── [2.7K] SysRegisterService.java │   │   │   └── [1.9K] SysShiroService.java │   │   ├── [4.0K] session │   │   │   ├── [3.5K] OnlineSessionDAO.java │   │   │   ├── [1.6K] OnlineSessionFactory.java │   │   │   └── [2.7K] OnlineSession.java │   │   └── [4.0K] web │   │   ├── [4.0K] filter │   │   │   ├── [4.0K] captcha │   │   │   │   └── [2.5K] CaptchaValidateFilter.java │   │   │   ├── [4.0K] kickout │   │   │   │   └── [6.2K] KickoutSessionFilter.java │   │   │   ├── [3.2K] LogoutFilter.java │   │   │   ├── [4.0K] online │   │   │   │   └── [3.4K] OnlineSessionFilter.java │   │   │   └── [4.0K] sync │   │   │   └── [1.3K] SyncOnlineSessionFilter.java │   │   └── [4.0K] session │   │   ├── [5.5K] OnlineWebSessionManager.java │   │   └── [4.0K] SpringSessionValidationScheduler.java │   ├── [4.0K] util │   │   ├── [4.1K] LogUtils.java │   │   └── [2.7K] ShiroUtils.java │   └── [4.0K] web │   ├── [4.0K] domain │   │   ├── [4.0K] server │   │   │   ├── [1.6K] Cpu.java │   │   │   ├── [2.2K] Jvm.java │   │   │   ├── [1.0K] Mem.java │   │   │   ├── [1.7K] SysFile.java │   │   │   └── [1.3K] Sys.java │   │   └── [6.5K] Server.java │   ├── [4.0K] exception │   │   └── [3.5K] GlobalExceptionHandler.java │   └── [4.0K] service │   ├── [ 674] ConfigService.java │   ├── [1.2K] DictService.java │   └── [8.0K] PermissionService.java ├── [4.0K] ruoyi-generator │   ├── [ 990] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   ├── [4.0K] java │   │   └── [4.0K] com │   │   └── [4.0K] ruoyi │   │   └── [4.0K] generator │   │   ├── [4.0K] config │   │   │   └── [1.7K] GenConfig.java │   │   ├── [4.0K] controller │   │   │   └── [6.3K] GenController.java │   │   ├── [4.0K] domain │   │   │   ├── [7.8K] GenTableColumn.java │   │   │   └── [5.8K] GenTable.java │   │   ├── [4.0K] mapper │   │   │   ├── [1.2K] GenTableColumnMapper.java │   │   │   └── [1.6K] GenTableMapper.java │   │   ├── [4.0K] service │   │   │   ├── [1.0K] IGenTableColumnService.java │   │   │   ├── [2.1K] IGenTableService.java │   │   │   └── [4.0K] impl │   │   │   ├── [1.8K] GenTableColumnServiceImpl.java │   │   │   └── [ 10K] GenTableServiceImpl.java │   │   └── [4.0K] util │   │   ├── [7.9K] GenUtils.java │   │   ├── [ 973] VelocityInitializer.java │   │   └── [ 11K] VelocityUtils.java │   └── [4.0K] resources │   ├── [ 341] generator.yml │   ├── [4.0K] mapper │   │   └── [4.0K] generator │   │   ├── [6.5K] GenTableColumnMapper.xml │   │   └── [9.6K] GenTableMapper.xml │   ├── [4.0K] templates │   │   └── [4.0K] tool │   │   └── [4.0K] gen │   │   ├── [ 23K] edit.html │   │   ├── [7.1K] gen.html │   │   └── [2.8K] importTable.html │   └── [4.0K] vm │   ├── [4.0K] html │   │   ├── [7.2K] add.html.vm │   │   ├── [7.4K] edit.html.vm │   │   ├── [6.8K] list.html.vm │   │   ├── [7.0K] list-tree.html.vm │   │   └── [2.0K] tree.html.vm │   ├── [4.0K] java │   │   ├── [6.5K] controller.java.vm │   │   ├── [2.4K] domain.java.vm │   │   ├── [1.5K] mapper.java.vm │   │   ├── [4.0K] serviceImpl.java.vm │   │   └── [1.7K] service.java.vm │   ├── [4.0K] sql │   │   └── [1.9K] sql.vm │   └── [4.0K] xml │   └── [5.1K] mapper.xml.vm ├── [4.0K] ruoyi-quartz │   ├── [1.0K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   ├── [4.0K] java │   │   └── [4.0K] com │   │   └── [4.0K] ruoyi │   │   └── [4.0K] quartz │   │   ├── [4.0K] config │   │   │   └── [2.3K] ScheduleConfig.java │   │   ├── [4.0K] controller │   │   │   ├── [5.0K] SysJobController.java │   │   │   └── [3.4K] SysJobLogController.java │   │   ├── [4.0K] domain │   │   │   ├── [4.6K] SysJob.java │   │   │   └── [3.3K] SysJobLog.java │   │   ├── [4.0K] mapper │   │   │   ├── [1.4K] SysJobLogMapper.java │   │   │   └── [1.4K] SysJobMapper.java │   │   ├── [4.0K] service │   │   │   ├── [4.0K] impl │   │   │   │   ├── [1.9K] SysJobLogServiceImpl.java │   │   │   │   └── [6.9K] SysJobServiceImpl.java │   │   │   ├── [1.2K] ISysJobLogService.java │   │   │   └── [2.3K] ISysJobService.java │   │   ├── [4.0K] task │   │   │   └── [ 719] RyTask.java │   │   └── [4.0K] util │   │   ├── [3.4K] AbstractQuartzJob.java │   │   ├── [1.6K] CronUtils.java │   │   ├── [5.7K] JobInvokeUtil.java │   │   ├── [ 523] QuartzDisallowConcurrentExecution.java │   │   ├── [ 430] QuartzJobExecution.java │   │   └── [4.0K] ScheduleUtils.java │   └── [4.0K] resources │   ├── [4.0K] mapper │   │   └── [4.0K] quartz │   │   ├── [3.8K] SysJobLogMapper.xml │   │   └── [4.9K] SysJobMapper.xml │   └── [4.0K] templates │   └── [4.0K] monitor │   └── [4.0K] job │   ├── [4.5K] add.html │   ├── [4.1K] detail.html │   ├── [4.8K] edit.html │   ├── [7.3K] job.html │   └── [5.1K] jobLog.html ├── [4.0K] ruoyi-system │   ├── [ 983] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   ├── [4.0K] java │   │   └── [4.0K] com │   │   └── [4.0K] ruoyi │   │   └── [4.0K] system │   │   ├── [4.0K] domain │   │   │   ├── [3.0K] SysConfig.java │   │   │   ├── [4.0K] SysDept.java │   │   │   ├── [4.4K] SysDictData.java │   │   │   ├── [2.4K] SysDictType.java │   │   │   ├── [3.4K] SysLogininfor.java │   │   │   ├── [4.4K] SysMenu.java │   │   │   ├── [2.4K] SysNotice.java │   │   │   ├── [6.2K] SysOperLog.java │   │   │   ├── [3.0K] SysPost.java │   │   │   ├── [ 912] SysRoleDept.java │   │   │   ├── [4.6K] SysRole.java │   │   │   ├── [ 912] SysRoleMenu.java │   │   │   ├── [7.9K] SysUser.java │   │   │   ├── [3.7K] SysUserOnline.java │   │   │   ├── [ 912] SysUserPost.java │   │   │   └── [ 912] SysUserRole.java │   │   ├── [4.0K] mapper │   │   │   ├── [1.3K] SysConfigMapper.java │   │   │   ├── [2.3K] SysDeptMapper.java │   │   │   ├── [2.3K] SysDictDataMapper.java │   │   │   ├── [1.8K] SysDictTypeMapper.java │   │   │   ├── [ 930] SysLogininforMapper.java │   │   │   ├── [2.7K] SysMenuMapper.java │   │   │   ├── [1.0K] SysNoticeMapper.java │   │   │   ├── [1.0K] SysOperLogMapper.java │   │   │   ├── [1.7K] SysPostMapper.java │   │   │   ├── [ 964] SysRoleDeptMapper.java │   │   │   ├── [1.8K] SysRoleMapper.java │   │   │   ├── [ 976] SysRoleMenuMapper.java │   │   │   ├── [2.7K] SysUserMapper.java │   │   │   ├── [1.2K] SysUserOnlineMapper.java │   │   │   ├── [ 973] SysUserPostMapper.java │   │   │   └── [1.7K] SysUserRoleMapper.java │   │   ├── [4.0K] service │   │   │   ├── [4.0K] impl │   │   │   │   ├── [5.0K] SysConfigServiceImpl.java │   │   │   │   ├── [7.8K] SysDeptServiceImpl.java │   │   │   │   ├── [2.7K] SysDictDataServiceImpl.java │   │   │   │   ├── [6.7K] SysDictTypeServiceImpl.java │   │   │   │   ├── [1.6K] SysLogininforServiceImpl.java │   │   │   │   ├── [ 10K] SysMenuServiceImpl.java │   │   │   │   ├── [1.8K] SysNoticeServiceImpl.java │   │   │   │   ├── [1.8K] SysOperLogServiceImpl.java │   │   │   │   ├── [4.7K] SysPostServiceImpl.java │   │   │   │   ├── [ 10K] SysRoleServiceImpl.java │   │   │   │   ├── [2.9K] SysUserOnlineServiceImpl.java │   │   │   │   └── [ 14K] SysUserServiceImpl.java │   │   │   ├── [1.5K] ISysConfigService.java │   │   │   ├── [2.0K] ISysDeptService.java │   │   │   ├── [1.4K] ISysDictDataService.java │   │   │   ├── [2.3K] ISysDictTypeService.java │   │   │   ├── [ 893] ISysLogininforService.java │   │   │   ├── [2.8K] ISysMenuService.java │   │   │   ├── [1.0K] ISysNoticeService.java │   │   │   ├── [1014] ISysOperLogService.java │   │   │   ├── [1.9K] ISysPostService.java │   │   │   ├── [3.4K] ISysRoleService.java │   │   │   ├── [1.5K] ISysUserOnlineService.java │   │   │   └── [4.7K] ISysUserService.java │   │   └── [4.0K] utils │   │   └── [1.5K] DictUtils.java │   └── [4.0K] resources │   └── [4.0K] mapper │   └── [4.0K] system │   ├── [4.6K] SysConfigMapper.xml │   ├── [6.4K] SysDeptMapper.xml │   ├── [5.3K] SysDictDataMapper.xml │   ├── [4.0K] SysDictTypeMapper.xml │   ├── [2.4K] SysLogininforMapper.xml │   ├── [8.0K] SysMenuMapper.xml │   ├── [3.8K] SysNoticeMapper.xml │   ├── [3.7K] SysOperLogMapper.xml │   ├── [4.3K] SysPostMapper.xml │   ├── [1.1K] SysRoleDeptMapper.xml │   ├── [5.5K] SysRoleMapper.xml │   ├── [1.1K] SysRoleMenuMapper.xml │   ├── [ 11K] SysUserMapper.xml │   ├── [2.6K] SysUserOnlineMapper.xml │   ├── [1.1K] SysUserPostMapper.xml │   └── [1.7K] SysUserRoleMapper.xml ├── [1.6K] ry.sh └── [4.0K] sql ├── [7.6K] quartz.sql ├── [180K] ruoyi.html ├── [153K] ruoyi.pdm └── [ 57K] ry_20200323.sql 255 directories, 620 files
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮箱到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对POC代码进行快照,为了长期维护,请考虑为本地POC付费,感谢您的支持。