# continew-admin | OpenContiNew | Knowledge Base | Instagit

🔥Almost最佳后端规范🔥页面现代美观，且专注设计与代码细节的高质量多租户中后台管理系统框架。开箱即用，持续迭代优化，持续提供舒适的开发体验。当前采用技术栈：SpringBoot v3.4.x (Java17)、Vue3 & ArcoDesign、TS、Vite5 、SaToken、MyBatisPlus、Redisson、FastExcel、CosId、JetCache、JustAuth、Crane4j、SpringDoc、Hutool 等。 AI 编程纪元，从 ContiNew & AI 开始优雅编码，让 AI 也“吃点好的”。

GitHub Stars: 1.9k

Repository: https://github.com/continew-org/continew-admin

---

## Articles

### [How to Extend BaseController for Custom Business Logic in ContiNew Admin](/continew-org/continew-admin/how-to-extend-the-basecontroller-for-custom-business-logic)

Learn to extend BaseController in ContiNew Admin for custom business logic. Override preHandle or add methods to integrate your logic while keeping CRUD and token checks.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Configure CORS and Security Headers for the ContiNew Admin API](/continew-org/continew-admin/how-to-configure-cors-and-security-headers-for-api)

Learn to configure CORS and security headers for the ContiNew Admin API. Master YAML properties and Spring Security for robust API protection. Secure your application effectively.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Implement Sensitive Data Masking in ContiNew Admin: A Complete Guide](/continew-org/continew-admin/how-to-implement-sensitive-data-masking)

Learn how to implement sensitive data masking in ContiNew Admin using the continew starter security mask. Automatically desensitize data with JsonMask annotation for secure JSON serialization.

- Tags: how-to-guide
- Published: 2026-02-28

### [How Dictionary Data Caching and Synchronization Work in ContiNew‑Admin](/continew-org/continew-admin/how-does-the-dictionary-data-caching-and-synchronization-work)

Explore ContiNew-Admin's dictionary data caching and synchronization across database, Redis, and memory. Learn how this ensures data consistency through effective key invalidation and read-only caching strategies.

- Tags: internals
- Published: 2026-02-28

### [How to Configure Liquibase for Database Version Management in ContiNew Admin](/continew-org/continew-admin/how-to-configure-liquibase-for-database-version-management)

Learn to configure Liquibase for database version management in ContiNew Admin. Automate schema migrations seamlessly with Spring Boot integration and simple YAML setup. Optimize your deployment process.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Implement Distributed Locks with Redisson in Spring Boot Scheduled Tasks](/continew-org/continew-admin/how-to-implement-distributed-locks-with-redisson-in-scheduled-tasks)

Seamlessly implement distributed locks with Redisson in Spring Boot scheduled tasks. Secure your jobs and prevent duplicate execution using tryLock within a try-with-resources block.

- Tags: how-to-guide
- Published: 2026-02-28

### [How the WebSocket Notification System Works in ContiNew Admin](/continew-org/continew-admin/how-does-the-websocket-notification-system-work)

Discover how ContiNew Admin's WebSocket notification system delivers real-time alerts. Learn about token-based messaging and Sa-Token's role.

- Tags: internals
- Published: 2026-02-28

### [How to Configure SMS Service Integration with SMS4J in ContiNew Admin](/continew-org/continew-admin/how-to-configure-sms-service-integration-with-sms4j)

Learn to configure SMS service integration with SMS4J in ContiNew Admin. Store provider settings in the database, convert them to BaseConfig objects, and dynamically register with SmsFactory for immediate SMS sending.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Implement Idempotency Checks for API Requests in ContiNew-Admin](/continew-org/continew-admin/how-to-implement-idempotency-checks-for-api-requests)

Learn to implement idempotency checks for API requests in ContiNew-Admin using Redis distributed locks or the RateLimiter annotation for robust request deduplication.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Customize Code Generator Templates in ContiNew-Admin: A Complete Guide](/continew-org/continew-admin/how-does-the-code-generator-template-customization-work)

Learn to customize ContiNew-Admin code generator templates. Control file placement with YAML and code structure with Freemarker .ftl files for efficient development.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Configure File Storage with X File Storage for S3 Compatibility in ContiNew Admin](/continew-org/continew-admin/how-to-configure-file-storage-with-x-file-storage-for-s3)

Learn to configure S3-compatible file storage in ContiNew Admin with X File Storage. Set up OSS storage records and generate an AWS SDK 2.x S3Client for efficient uploads.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Integrate Third-Party Login (OAuth) with JustAuth in ContiNew Admin](/continew-org/continew-admin/how-to-integrate-third-party-login-with-justauth)

Integrate third-party login using OAuth with JustAuth in ContiNew Admin for secure, automated authentication and user provisioning. Get started now!

- Tags: how-to-guide
- Published: 2026-02-28

### [How the Operation Log Aspect Captures Requests and Responses in ContiNew Admin](/continew-org/continew-admin/how-does-the-operation-log-aspect-capture-requests-and-responses)

Discover how the ContiNew Admin operation log aspect captures HTTP requests and responses using AOP to automatically log controller data for auditing and analysis.

- Tags: internals
- Published: 2026-02-27

### [How to Use SpEL Validator for Complex Parameter Validation in ContiNew Admin](/continew-org/continew-admin/how-to-use-spel-validator-for-complex-parameter-validation)

Learn how to use SpEL Validator for complex parameter validation in ContiNew Admin. Enhance Jakarta Bean Validation with Spring Expression Language for dynamic constraint application.

- Tags: how-to-guide
- Published: 2026-02-27

### [How to Configure Multiple Database Sources with dynamic-datasource in ContiNew-Admin](/continew-org/continew-admin/how-to-configure-multiple-database-sources-with-dynamic-datasource)

Easily configure multiple database sources in ContiNew-Admin with dynamic-datasource. Route operations using YAML and @DS annotation without touching DAO code.

- Tags: how-to-guide
- Published: 2026-02-27

### [How to Implement Rate Limiting Using Redisson in ContiNew Admin](/continew-org/continew-admin/how-to-implement-rate-limiting-using-redisson)

Implement declarative distributed rate limiting in ContiNew Admin using Redisson. Protect API endpoints with simple annotations, no manual Redis scripting needed.

- Tags: how-to-guide
- Published: 2026-02-27

### [How the Database Field Encryption Mechanism Works in ContiNew Admin](/continew-org/continew-admin/how-does-the-database-field-encryption-mechanism-work)

Discover how ContiNew Admin automatically encrypts sensitive database fields using a MyBatis interceptor, RSA keys, and the FieldEncrypt annotation for enhanced security.

- Tags: internals
- Published: 2026-02-27

### [How to Add Custom API Signature Validation for Open APIs in ContiNew Admin](/continew-org/continew-admin/how-to-add-custom-api-signature-validation-for-open-apis)

Implement custom API signature validation for open APIs in ContiNew Admin. Extend SaSignTemplate, register your bean, and secure your endpoints with Sa-Token.

- Tags: how-to-guide
- Published: 2026-02-27

### [How to Configure Redis Caching with JetCache Annotations in ContiNew-Admin](/continew-org/continew-admin/how-to-configure-redis-caching-with-jetcache-annotations)

Learn how to configure Redis caching with JetCache annotations in ContiNew-Admin. Streamline your application performance using powerful, transparent method-level caching.

- Tags: how-to-guide
- Published: 2026-02-27

### [How to Implement Data Permission Filtering Based on Role Hierarchy in ContiNew Admin](/continew-org/continew-admin/how-to-implement-data-permission-filtering-based-on-role-hierarchy)

Learn how to implement data permission filtering based on role hierarchy in ContiNew Admin. Discover how to dynamically restrict data visibility using role scope and SQL query rewriting.

- Tags: how-to-guide
- Published: 2026-02-27

### [How Automatic Audit Field Population Works in ContiNew Admin: MyBatis-Plus MetaObjectHandler Explained](/continew-org/continew-admin/how-does-the-automatic-audit-field-population-work)

Discover how ContiNew Admin uses MyBatis-Plus MetaObjectHandler to automatically populate user and timestamp fields on insert. Simplify your code with this powerful feature.

- Tags: internals
- Published: 2026-02-27

### [How to Configure JWT Token Refresh and Expiration in Sa-Token: A Complete Guide to ContiNew-Admin](/continew-org/continew-admin/how-to-configure-jwt-token-refresh-and-expiration-in-sa-token)

Learn to configure JWT token refresh and expiration in Sa-Token for ContiNew-Admin. Set dynamic active timeout, absolute expiry, and idle expiry for secure authentication.

- Tags: how-to-guide
- Published: 2026-02-27

### [How ContiNew Admin Implements Multi-Tenant Data Isolation: Architecture and Code Analysis](/continew-org/continew-admin/how-does-continew-admin-implement-multi-tenant-data-isolation)

Discover how ContiNew Admin implements multi-tenant data isolation with its architecture. Learn about tenant resolution, context propagation, and code analysis for robust data security. Read now.

- Tags: architecture
- Published: 2026-02-27

