├── .gitignore ├── CONFIG.md ├── README.md ├── deploy.sh ├── gradle └── wrapper │ └── gradle-wrapper.properties ├── gradlew ├── src ├── main │ ├── java │ │ └── com │ │ │ └── xuyi │ │ │ └── blog │ │ │ ├── ApexBlogApplication.java │ │ │ ├── config │ │ │ ├── AsyncConfig.java │ │ │ ├── CacheConfig.java │ │ │ ├── DatabaseConfig.java │ │ │ ├── OssConfig.java │ │ │ ├── OssProperties.java │ │ │ ├── PerformanceConfig.java │ │ │ ├── QueryStatsConfig.java │ │ │ ├── SecurityConfig.java │ │ │ ├── SwaggerConfig.java │ │ │ └── WebConfig.java │ │ │ ├── controller │ │ │ ├── ArticleController.java │ │ │ ├── AuthController.java │ │ │ ├── BlogStatsController.java │ │ │ ├── CategoryController.java │ │ │ ├── EmailSubscriberController.java │ │ │ ├── FriendLinkController.java │ │ │ ├── PortfolioController.java │ │ │ ├── QueryStatsController.java │ │ │ ├── RssController.java │ │ │ ├── SearchController.java │ │ │ ├── TagController.java │ │ │ ├── UnsubscribeController.java │ │ │ ├── VisitController.java │ │ │ └── admin │ │ │ │ ├── AdminArticleController.java │ │ │ │ ├── AdminCategoryController.java │ │ │ │ ├── AdminEmailSubscriberController.java │ │ │ │ ├── AdminFriendLinkController.java │ │ │ │ ├── AdminPortfolioController.java │ │ │ │ ├── AdminStatsController.java │ │ │ │ ├── AdminTagController.java │ │ │ │ ├── AdminUserController.java │ │ │ │ └── FileUploadController.java │ │ │ ├── dto │ │ │ ├── ApiResponse.java │ │ │ ├── ArticleDTO.java │ │ │ ├── ArticleRequestDTO.java │ │ │ ├── ArticleSummaryDTO.java │ │ │ ├── BlogStatsDTO.java │ │ │ ├── CategoryDTO.java │ │ │ ├── CategoryRequestDTO.java │ │ │ ├── ChangePasswordRequestDTO.java │ │ │ ├── EmailSubscribeRequestDTO.java │ │ │ ├── EmailSubscriberDTO.java │ │ │ ├── FileUploadResponse.java │ │ │ ├── FriendLinkDTO.java │ │ │ ├── FriendLinkRequestDTO.java │ │ │ ├── LoginRequestDTO.java │ │ │ ├── LoginResponseDTO.java │ │ │ ├── PageResponse.java │ │ │ ├── PortfolioDTO.java │ │ │ ├── PortfolioRequestDTO.java │ │ │ ├── QueryRecord.java │ │ │ ├── QueryStatsDTO.java │ │ │ ├── SearchResultDTO.java │ │ │ ├── TagDTO.java │ │ │ ├── TagRequestDTO.java │ │ │ ├── UserDTO.java │ │ │ └── VisitStatsDTO.java │ │ │ ├── entity │ │ │ ├── Article.java │ │ │ ├── BaseEntity.java │ │ │ ├── Category.java │ │ │ ├── EmailSubscriber.java │ │ │ ├── FriendLink.java │ │ │ ├── Portfolio.java │ │ │ ├── SystemConfig.java │ │ │ ├── Tag.java │ │ │ ├── User.java │ │ │ └── VisitLog.java │ │ │ ├── exception │ │ │ ├── GlobalExceptionHandler.java │ │ │ └── ResourceNotFoundException.java │ │ │ ├── interceptor │ │ │ ├── QueryStatsInterceptor.java │ │ │ ├── QueryStatsWebInterceptor.java │ │ │ └── VisitInterceptor.java │ │ │ ├── repository │ │ │ ├── ArticleRepository.java │ │ │ ├── CategoryRepository.java │ │ │ ├── EmailSubscriberRepository.java │ │ │ ├── FriendLinkRepository.java │ │ │ ├── PortfolioRepository.java │ │ │ ├── SystemConfigRepository.java │ │ │ ├── TagRepository.java │ │ │ ├── UserRepository.java │ │ │ └── VisitLogRepository.java │ │ │ ├── security │ │ │ ├── AdminAccessControlFilter.java │ │ │ ├── AntiSpamFilter.java │ │ │ ├── InMemoryRateLimiter.java │ │ │ ├── JwtAuthenticationFilter.java │ │ │ ├── SecurityEnhanceFilter.java │ │ │ └── UserDetailsServiceImpl.java │ │ │ ├── service │ │ │ ├── ArticleService.java │ │ │ ├── AuthService.java │ │ │ ├── BlogStatsService.java │ │ │ ├── CategoryService.java │ │ │ ├── EmailService.java │ │ │ ├── EmailSubscriberService.java │ │ │ ├── FileUploadService.java │ │ │ ├── FriendLinkService.java │ │ │ ├── PortfolioService.java │ │ │ ├── QueryStatsService.java │ │ │ ├── RssService.java │ │ │ ├── SearchService.java │ │ │ ├── SecurityAuditService.java │ │ │ ├── TagService.java │ │ │ └── VisitService.java │ │ │ └── util │ │ │ ├── IpUtils.java │ │ │ └── JwtUtil.java │ └── resources │ │ ├── application-dev.yml │ │ ├── application-prod.yml │ │ ├── application.yml │ │ ├── db │ │ └── apex_blog.sql │ │ └── templates │ │ └── unsubscribe.html └── test │ ├── java │ └── com │ │ └── xuyi │ │ └── blog │ │ ├── ApexBlogApplicationTests.java │ │ ├── controller │ │ └── ArticleControllerTest.java │ │ ├── security │ │ ├── AntiSpamFilterTest.java │ │ └── ArticleSecurityTest.java │ │ └── service │ │ ├── ArticleServiceTest.java │ │ └── AuthServicePasswordTest.java │ └── resources │ └── application-test.yml ├── 前台接口文档.md └── 后台管理接口文档.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/.gitignore -------------------------------------------------------------------------------- /CONFIG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/CONFIG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/README.md -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/deploy.sh -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/gradlew -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/ApexBlogApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/ApexBlogApplication.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/config/AsyncConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/config/AsyncConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/config/CacheConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/config/CacheConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/config/DatabaseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/config/DatabaseConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/config/OssConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/config/OssConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/config/OssProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/config/OssProperties.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/config/PerformanceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/config/PerformanceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/config/QueryStatsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/config/QueryStatsConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/config/SwaggerConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/config/WebConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/ArticleController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/ArticleController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/AuthController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/BlogStatsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/BlogStatsController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/CategoryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/CategoryController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/EmailSubscriberController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/EmailSubscriberController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/FriendLinkController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/FriendLinkController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/PortfolioController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/PortfolioController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/QueryStatsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/QueryStatsController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/RssController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/RssController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/SearchController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/SearchController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/TagController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/TagController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/UnsubscribeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/UnsubscribeController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/VisitController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/VisitController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/admin/AdminArticleController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/admin/AdminArticleController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/admin/AdminCategoryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/admin/AdminCategoryController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/admin/AdminEmailSubscriberController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/admin/AdminEmailSubscriberController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/admin/AdminFriendLinkController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/admin/AdminFriendLinkController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/admin/AdminPortfolioController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/admin/AdminPortfolioController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/admin/AdminStatsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/admin/AdminStatsController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/admin/AdminTagController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/admin/AdminTagController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/admin/AdminUserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/admin/AdminUserController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/controller/admin/FileUploadController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/controller/admin/FileUploadController.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/ApiResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/ApiResponse.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/ArticleDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/ArticleDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/ArticleRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/ArticleRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/ArticleSummaryDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/ArticleSummaryDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/BlogStatsDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/BlogStatsDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/CategoryDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/CategoryDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/CategoryRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/CategoryRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/ChangePasswordRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/ChangePasswordRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/EmailSubscribeRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/EmailSubscribeRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/EmailSubscriberDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/EmailSubscriberDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/FileUploadResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/FileUploadResponse.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/FriendLinkDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/FriendLinkDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/FriendLinkRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/FriendLinkRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/LoginRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/LoginRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/LoginResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/LoginResponseDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/PageResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/PageResponse.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/PortfolioDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/PortfolioDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/PortfolioRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/PortfolioRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/QueryRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/QueryRecord.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/QueryStatsDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/QueryStatsDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/SearchResultDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/SearchResultDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/TagDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/TagDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/TagRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/TagRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/UserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/UserDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/dto/VisitStatsDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/dto/VisitStatsDTO.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/entity/Article.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/entity/Article.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/entity/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/entity/BaseEntity.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/entity/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/entity/Category.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/entity/EmailSubscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/entity/EmailSubscriber.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/entity/FriendLink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/entity/FriendLink.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/entity/Portfolio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/entity/Portfolio.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/entity/SystemConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/entity/SystemConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/entity/Tag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/entity/Tag.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/entity/User.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/entity/VisitLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/entity/VisitLog.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/exception/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/exception/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/exception/ResourceNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/interceptor/QueryStatsInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/interceptor/QueryStatsInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/interceptor/QueryStatsWebInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/interceptor/QueryStatsWebInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/interceptor/VisitInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/interceptor/VisitInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/repository/ArticleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/repository/ArticleRepository.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/repository/CategoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/repository/CategoryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/repository/EmailSubscriberRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/repository/EmailSubscriberRepository.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/repository/FriendLinkRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/repository/FriendLinkRepository.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/repository/PortfolioRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/repository/PortfolioRepository.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/repository/SystemConfigRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/repository/SystemConfigRepository.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/repository/TagRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/repository/TagRepository.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/repository/VisitLogRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/repository/VisitLogRepository.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/security/AdminAccessControlFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/security/AdminAccessControlFilter.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/security/AntiSpamFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/security/AntiSpamFilter.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/security/InMemoryRateLimiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/security/InMemoryRateLimiter.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/security/JwtAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/security/JwtAuthenticationFilter.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/security/SecurityEnhanceFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/security/SecurityEnhanceFilter.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/security/UserDetailsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/security/UserDetailsServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/ArticleService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/ArticleService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/AuthService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/AuthService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/BlogStatsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/BlogStatsService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/CategoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/CategoryService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/EmailService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/EmailSubscriberService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/EmailSubscriberService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/FileUploadService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/FileUploadService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/FriendLinkService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/FriendLinkService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/PortfolioService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/PortfolioService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/QueryStatsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/QueryStatsService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/RssService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/RssService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/SearchService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/SearchService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/SecurityAuditService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/SecurityAuditService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/TagService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/TagService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/service/VisitService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/service/VisitService.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/util/IpUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/util/IpUtils.java -------------------------------------------------------------------------------- /src/main/java/com/xuyi/blog/util/JwtUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/java/com/xuyi/blog/util/JwtUtil.java -------------------------------------------------------------------------------- /src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/resources/application-dev.yml -------------------------------------------------------------------------------- /src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/resources/application-prod.yml -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/db/apex_blog.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/resources/db/apex_blog.sql -------------------------------------------------------------------------------- /src/main/resources/templates/unsubscribe.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/main/resources/templates/unsubscribe.html -------------------------------------------------------------------------------- /src/test/java/com/xuyi/blog/ApexBlogApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/test/java/com/xuyi/blog/ApexBlogApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/xuyi/blog/controller/ArticleControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/test/java/com/xuyi/blog/controller/ArticleControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/xuyi/blog/security/AntiSpamFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/test/java/com/xuyi/blog/security/AntiSpamFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/xuyi/blog/security/ArticleSecurityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/test/java/com/xuyi/blog/security/ArticleSecurityTest.java -------------------------------------------------------------------------------- /src/test/java/com/xuyi/blog/service/ArticleServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/test/java/com/xuyi/blog/service/ArticleServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/xuyi/blog/service/AuthServicePasswordTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/test/java/com/xuyi/blog/service/AuthServicePasswordTest.java -------------------------------------------------------------------------------- /src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /前台接口文档.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/前台接口文档.md -------------------------------------------------------------------------------- /后台管理接口文档.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/08820048/apex/HEAD/后台管理接口文档.md --------------------------------------------------------------------------------