Skip to content

feat:RuoYi-Cloud-Plus test#11

Open
Achillesed wants to merge 1 commit intomainfrom
RuoYi-Cloud-Plus-2.5.1
Open

feat:RuoYi-Cloud-Plus test#11
Achillesed wants to merge 1 commit intomainfrom
RuoYi-Cloud-Plus-2.5.1

Conversation

@Achillesed
Copy link
Copy Markdown
Owner

@Achillesed Achillesed commented Mar 24, 2026

Note

High Risk
High risk because this introduces new authentication endpoints/strategies and cross-service Dubbo RPC interfaces that impact login, registration, captcha validation, and tenant selection flows.

Overview
Adds project-level scaffolding and build configuration: .editorconfig, .gitignore, Gitee issue/PR templates, IntelliJ Docker run configs, an MIT LICENSE, an expanded README, and a new root pom.xml defining module layout and dependency/BOM management.

Introduces a new ruoyi-api module set (system/resource/workflow) defining Dubbo-facing Remote*Service interfaces plus DTO/BO/VO models and fallback/stub implementations (e.g., file, messaging, workflow mocks).

Adds a new ruoyi-auth service with Docker packaging and Spring Boot setup, including /code captcha generation (rate-limited + Redis-backed), /login token issuance with pluggable IAuthStrategy implementations (password/sms/email/social/xcx), tenant list/registration endpoints, and a Sa-Token listener that records online sessions and login events.

Written by Cursor Bugbot for commit a5fe13b. This will update automatically on new commits. Configure here.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Mar 24, 2026

Important

Review skipped

Too many files!

This PR contains 300 files, which is 150 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 66bb579d-586f-4fa2-bca1-ff238baf07bf

📥 Commits

Reviewing files that changed from the base of the PR and between cda2b70 and a5fe13b.

📒 Files selected for processing (300)
  • RuoYi-Cloud-Plus-2.5.1/.editorconfig
  • RuoYi-Cloud-Plus-2.5.1/.gitee/ISSUE_TEMPLATE/bug.yml
  • RuoYi-Cloud-Plus-2.5.1/.gitee/ISSUE_TEMPLATE/config.yml
  • RuoYi-Cloud-Plus-2.5.1/.gitee/ISSUE_TEMPLATE/feature.yml
  • RuoYi-Cloud-Plus-2.5.1/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md
  • RuoYi-Cloud-Plus-2.5.1/.gitignore
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-auth.run.xml
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-gateway.run.xml
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-gen.run.xml
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-job.run.xml
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-monitor.run.xml
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-nacos.run.xml
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-resource.run.xml
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-seata-server.run.xml
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-snailjob-server.run.xml
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-system.run.xml
  • RuoYi-Cloud-Plus-2.5.1/.run/ruoyi-workflow.run.xml
  • RuoYi-Cloud-Plus-2.5.1/LICENSE
  • RuoYi-Cloud-Plus-2.5.1/README.md
  • RuoYi-Cloud-Plus-2.5.1/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-bom/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-resource/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-resource/src/main/java/org/dromara/resource/api/RemoteFileService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-resource/src/main/java/org/dromara/resource/api/RemoteFileServiceMock.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-resource/src/main/java/org/dromara/resource/api/RemoteMailService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-resource/src/main/java/org/dromara/resource/api/RemoteMessageService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-resource/src/main/java/org/dromara/resource/api/RemoteMessageServiceStub.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-resource/src/main/java/org/dromara/resource/api/RemoteSmsService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-resource/src/main/java/org/dromara/resource/api/domain/RemoteFile.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-resource/src/main/java/org/dromara/resource/api/domain/RemoteSms.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteClientService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteConfigService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteDataScopeService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteDeptService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteDictService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteLogService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemotePermissionService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemotePostService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteRoleService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteSocialService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteTaskAssigneeService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteTenantService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteUserService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/SysUserOnline.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/bo/RemoteLogininforBo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/bo/RemoteOperLogBo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/bo/RemoteSocialBo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/bo/RemoteTaskAssigneeBo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/bo/RemoteUserBo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteClientVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteDeptVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteDictDataVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteDictTypeVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteSocialVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteTaskAssigneeVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteTenantVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/domain/vo/RemoteUserVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/model/LoginUser.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/model/PostDTO.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/model/RoleDTO.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/model/XcxLoginUser.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/src/main/java/org/dromara/workflow/api/RemoteWorkflowService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/src/main/java/org/dromara/workflow/api/RemoteWorkflowServiceMock.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/src/main/java/org/dromara/workflow/api/domain/RemoteCompleteTask.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/src/main/java/org/dromara/workflow/api/domain/RemoteFlowCopy.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/src/main/java/org/dromara/workflow/api/domain/RemoteFlowInstanceBizExt.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/src/main/java/org/dromara/workflow/api/domain/RemoteStartProcess.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/src/main/java/org/dromara/workflow/api/domain/RemoteStartProcessReturn.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/src/main/java/org/dromara/workflow/api/event/ProcessDeleteEvent.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/src/main/java/org/dromara/workflow/api/event/ProcessEvent.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-api/ruoyi-api-workflow/src/main/java/org/dromara/workflow/api/event/ProcessTaskEvent.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/Dockerfile
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/RuoYiAuthApplication.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/config/CaptchaConfig.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/controller/CaptchaController.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/controller/TokenController.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/domain/convert/TenantVoConvert.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/domain/vo/CaptchaVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/domain/vo/LoginTenantVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/domain/vo/LoginVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/domain/vo/TenantListVo.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/enums/CaptchaCategory.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/enums/CaptchaType.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/form/EmailLoginBody.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/form/PasswordLoginBody.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/form/RegisterBody.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/form/SmsLoginBody.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/form/SocialLoginBody.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/form/XcxLoginBody.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/listener/UserActionListener.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/properties/CaptchaProperties.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/properties/UserPasswordProperties.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/service/IAuthStrategy.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/service/SysLoginService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/EmailAuthStrategy.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/PasswordAuthStrategy.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/SmsAuthStrategy.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/SocialAuthStrategy.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/java/org/dromara/auth/service/impl/XcxAuthStrategy.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/resources/application.yml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/resources/banner.txt
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-auth/src/main/resources/logback-plus.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-alibaba-bom/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-bom/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-bus/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-bus/src/main/java/org/dromara/common/bus/config/BusCustomConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-bus/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/config/ApplicationConfig.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/config/ThreadPoolConfig.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/config/ValidatorConfig.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/CacheConstants.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/CacheNames.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/Constants.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/GlobalConstants.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/HttpStatus.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/RegexConstants.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/SystemConstants.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/TenantConstants.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/R.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/model/LoginBody.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/enums/BusinessStatusEnum.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/enums/DeviceType.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/enums/FormatsType.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/enums/LoginType.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/enums/UserStatus.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/enums/UserType.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/ServiceException.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/SseException.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/base/BaseException.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/file/FileException.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/file/FileNameLengthLimitExceededException.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/file/FileSizeLimitExceededException.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/user/CaptchaException.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/user/CaptchaExpireException.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/user/UserException.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/factory/RegexPatternPoolFactory.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/factory/YmlPropertySourceFactory.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/DictService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/PermissionService.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/DateUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/MapstructUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/MessageUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/NetUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ServletUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/SpringUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/StreamUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/StringUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/TreeBuildUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ValidatorUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/file/FileUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/file/MimeTypeUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ip/AddressUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ip/RegionUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/reflect/ReflectUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexValidator.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/sql/SqlUtil.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/validate/AddGroup.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/validate/EditGroup.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/validate/QueryGroup.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/validate/dicts/DictPattern.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/validate/dicts/DictPatternValidator.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/validate/enumd/EnumPattern.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/validate/enumd/EnumPatternValidator.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/xss/Xss.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/xss/XssValidator.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/resources/i18n/messages.properties
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/resources/i18n/messages_en_US.properties
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-core/src/main/resources/i18n/messages_zh_CN.properties
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-doc/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/PlusPaths.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/SpringDocAutoConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/properties/SpringDocProperties.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/handler/OpenApiHandler.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-doc/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/apache/dubbo/metadata/store/redis/RedisMetadataReport.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/dromara/common/dubbo/config/CustomBeanFactoryPostProcessor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/dromara/common/dubbo/config/DubboConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/dromara/common/dubbo/enumd/RequestLogEnum.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/dromara/common/dubbo/filter/DubboRequestFilter.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/dromara/common/dubbo/handler/DubboExceptionHandler.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/src/main/java/org/dromara/common/dubbo/properties/DubboCustomProperties.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-dubbo/src/main/resources/common-dubbo.yml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-elasticsearch/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-elasticsearch/src/main/java/org/dromara/common/elasticsearch/config/ActuatorEnvironmentPostProcessor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-elasticsearch/src/main/java/org/dromara/common/elasticsearch/config/EasyEsConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-elasticsearch/src/main/java/org/dromara/easyes/spring/config/EasyEsConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-elasticsearch/src/main/java/org/dromara/easyes/starter/config/GeneratorConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-elasticsearch/src/main/resources/META-INF/spring.factories
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-elasticsearch/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/annotation/ApiEncrypt.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/annotation/EncryptField.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/config/ApiDecryptAutoConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/config/EncryptorAutoConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/EncryptContext.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/EncryptorManager.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/IEncryptor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/AbstractEncryptor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/AesEncryptor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Base64Encryptor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/RsaEncryptor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Sm2Encryptor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/core/encryptor/Sm4Encryptor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/enumd/AlgorithmType.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/enumd/EncodeType.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/CryptoFilter.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/DecryptRequestBodyWrapper.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/filter/EncryptResponseBodyWrapper.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/interceptor/MybatisDecryptInterceptor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/interceptor/MybatisEncryptInterceptor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/properties/ApiDecryptProperties.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/properties/EncryptorProperties.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/java/org/dromara/common/encrypt/utils/EncryptUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-encrypt/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/CellMerge.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelDictFormat.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelEnumFormat.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelNotation.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/annotation/ExcelRequired.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelBigNumberConvert.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelDictConvert.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/convert/ExcelEnumConvert.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/CellMergeHandler.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/CellMergeStrategy.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DefaultExcelListener.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DefaultExcelResult.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/DropDownOptions.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/ExcelDownHandler.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/ExcelListener.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/ExcelResult.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/handler/DataWriteHandler.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/utils/ExcelUtil.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/utils/ExcelWriterWrapper.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-idempotent/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-idempotent/src/main/java/org/dromara/common/idempotent/annotation/RepeatSubmit.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-idempotent/src/main/java/org/dromara/common/idempotent/aspectj/RepeatSubmitAspect.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-idempotent/src/main/java/org/dromara/common/idempotent/config/IdempotentAutoConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-idempotent/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-job/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-job/src/main/java/org/dromara/common/job/config/SnailJobConfig.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-job/src/main/java/org/dromara/common/job/config/properties/SnailJobServerProperties.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-job/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-json/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/config/JacksonConfig.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/handler/BigNumberSerializer.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/handler/CustomDateDeserializer.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/utils/JsonUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/validate/JsonPattern.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/validate/JsonPatternValidator.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-json/src/main/java/org/dromara/common/json/validate/JsonType.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-json/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-loadbalancer/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-loadbalancer/src/main/java/org/dromara/common/loadbalance/config/CustomEnvironmentPostProcessor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-loadbalancer/src/main/java/org/dromara/common/loadbalance/config/CustomLoadBalanceAutoConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-loadbalancer/src/main/java/org/dromara/common/loadbalance/config/CustomLoadBalanceClientConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-loadbalancer/src/main/java/org/dromara/common/loadbalance/core/CustomDubboLoadBalancer.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-loadbalancer/src/main/java/org/dromara/common/loadbalance/core/CustomSpringCloudLoadBalancer.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-loadbalancer/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.cluster.LoadBalance
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-loadbalancer/src/main/resources/META-INF/spring.factories
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-loadbalancer/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-log/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/annotation/Log.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/aspect/LogAspect.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/enums/BusinessStatus.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/enums/BusinessType.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/enums/OperatorType.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/event/LogEventListener.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/event/LogininforEvent.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-log/src/main/java/org/dromara/common/log/event/OperLogEvent.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-log/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-logstash/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-logstash/src/main/resources/logback-logstash.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mail/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/config/MailConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/config/properties/MailProperties.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/utils/MailUtils.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mail/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mybatis/pom.xml
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/annotation/DataColumn.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/annotation/DataPermission.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/aspect/DataPermissionAdvice.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/aspect/DataPermissionPointcut.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/aspect/DataPermissionPointcutAdvisor.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/config/MybatisPlusConfiguration.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/domain/BaseEntity.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/mapper/BaseMapperPlus.java
  • RuoYi-Cloud-Plus-2.5.1/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/page/PageQuery.java

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch RuoYi-Cloud-Plus-2.5.1

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 4 potential issues.

Fix All in Cursor

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

captcha.setGenerator(codeGenerator);
captcha.createCode();
// 如果是数学验证码,使用SpEL表达式处理验证码结果
String code = captcha.getCode();
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Singleton captcha beans cause race condition under concurrency

High Severity

The captcha beans (CircleCaptcha, LineCaptcha, ShearCaptcha) are registered as singletons (default @Bean scope), but getCodeImpl mutates them on every request via setGenerator and createCode. Under concurrent requests, one thread's setGenerator call can be overwritten by another thread before createCode runs, causing the generated captcha code to mismatch the image returned to the user. The code stored in Redis will differ from what the user sees.

Additional Locations (1)
Fix in Cursor Fix in Web

String referer = request.getHeader("referer");
if (StringUtils.isNotBlank(referer)) {
// 这里从referer中取值是为了本地使用hosts添加虚拟域名,方便本地环境调试
host = referer.split("//")[1].split("/")[0];
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Referer header parsing may throw ArrayIndexOutOfBoundsException

Medium Severity

The referer header is split by "//" and index [1] is accessed without bounds checking. A non-blank referer that doesn't contain // (e.g., a malformed or adversarially crafted header) will cause an ArrayIndexOutOfBoundsException, crashing the /tenant/list endpoint. Since referer comes from the client, it cannot be trusted to follow the expected format.

Fix in Cursor Fix in Web

// 判断授权响应是否成功
if (!response.ok()) {
return R.fail(response.getMsg());
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AuthUser data accessed before checking response success

Medium Severity

In socialCallback, response.getData() is called on line 146 before response.ok() is checked on line 148. When the auth response indicates failure, getData() may return null, and the authUserData variable will be null. While this particular null value isn't used in the error path, it's a logic ordering issue — the success check belongs before any data extraction to avoid confusion and potential future bugs.

Fix in Cursor Fix in Web


// 校验 appid + appsrcret + xcxCode 调用登录凭证校验接口 获取 session_key 与 openid
AuthRequest authRequest = new AuthWechatMiniProgramRequest(AuthConfig.builder()
.clientId(appid).clientSecret("自行填写密钥 可根据不同appid填入不同密钥")
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hardcoded placeholder secret in production authentication code

High Severity

The WeChat mini-program clientSecret is hardcoded as the literal string "自行填写密钥 可根据不同appid填入不同密钥" (meaning "fill in the secret yourself"). This placeholder in production authentication code means the mini-program login flow will always fail. This value needs to be externalized to configuration.

Fix in Cursor Fix in Web

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant