关联漏洞
标题:
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付费,感谢您的支持。