From 8cc4c1da1ddb6fb677bc3fafac472735afc3f57f Mon Sep 17 00:00:00 2001 From: qingfeng1121 Date: Thu, 16 Oct 2025 16:12:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0Category=5Fattribute?= =?UTF-8?q?=E5=AE=9E=E4=BD=93=E7=B1=BB=E5=92=8C=E4=BB=93=E5=BA=93=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor(security): 限制文章更新仅限AUTHOR角色 修改ArticleController的updateArticle方法权限,移除ADMIN角色访问权限 chore: 更新application.properties中的Redis配置 取消注释Redis相关配置,包括缓存和连接池设置 --- logs/web_project.log | 4 +++ .../controller/ArticleController.java | 4 +-- .../pojo/Category_attribute.java | 4 +++ .../repository/Category_attribute.java | 4 +++ src/main/resources/application.properties | 36 +++++++++---------- 5 files changed, 32 insertions(+), 20 deletions(-) create mode 100644 src/main/java/com/qf/myafterprojecy/pojo/Category_attribute.java create mode 100644 src/main/java/com/qf/myafterprojecy/repository/Category_attribute.java diff --git a/logs/web_project.log b/logs/web_project.log index 6bba4c9..18f0c6a 100644 --- a/logs/web_project.log +++ b/logs/web_project.log @@ -2045,3 +2045,7 @@ This generated password is for development use only. Your security configuration 2025-10-12 14:20:56 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] 2025-10-12 14:21:20 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] 2025-10-12 14:21:26 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-12 18:34:45 [WebProjectHikariCP housekeeper] WARN com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Thread starvation or clock leap detected (housekeeper delta=30m35s799ms914µs800ns). +2025-10-12 20:00:33 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-12 20:00:33 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-12 20:00:33 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. diff --git a/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java b/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java index 553b36a..0292a40 100644 --- a/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java +++ b/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java @@ -57,13 +57,13 @@ public class ArticleController { /** * 更新现有文章 - * 仅限AUTHOR或ADMIN角色用户访问 + * 仅限AUTHOR角色用户访问 * @param id 要更新的文章ID * @param articleDto 包含更新后文章数据的DTO对象 * @return 返回包含更新后文章信息的ResponseMessage对象 */ @PutMapping("/{id}") - @PreAuthorize("hasRole('AUTHOR') or hasRole('ADMIN')") + @PreAuthorize("hasRole('AUTHOR')") public ResponseMessage
updateArticle( @PathVariable Integer id, @Valid @RequestBody ArticleDto articleDto) { diff --git a/src/main/java/com/qf/myafterprojecy/pojo/Category_attribute.java b/src/main/java/com/qf/myafterprojecy/pojo/Category_attribute.java new file mode 100644 index 0000000..3ceb861 --- /dev/null +++ b/src/main/java/com/qf/myafterprojecy/pojo/Category_attribute.java @@ -0,0 +1,4 @@ +package com.qf.myafterprojecy.pojo; + +public class category_attribute { +} diff --git a/src/main/java/com/qf/myafterprojecy/repository/Category_attribute.java b/src/main/java/com/qf/myafterprojecy/repository/Category_attribute.java new file mode 100644 index 0000000..3402820 --- /dev/null +++ b/src/main/java/com/qf/myafterprojecy/repository/Category_attribute.java @@ -0,0 +1,4 @@ +package com.qf.myafterprojecy.repository; + +public interface Category_attribute { +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index d5e9009..b002049 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -31,25 +31,25 @@ spring.jpa.properties.hibernate.order_updates=true # spring.jpa.properties.hibernate.cache.use_second_level_cache=true # spring.jpa.properties.hibernate.cache.use_query_cache=true -# 缓存配置 -# spring.cache.type=redis -# spring.cache.redis.time-to-live=1800000 -# spring.cache.redis.key-prefix=CACHE_ -# spring.cache.redis.use-key-prefix=true -# spring.cache.redis.cache-null-values=false + 缓存配置 + spring.cache.type=redis + spring.cache.redis.time-to-live=1800000 + spring.cache.redis.key-prefix=CACHE_ + spring.cache.redis.use-key-prefix=true + spring.cache.redis.cache-null-values=false -# Redis配置 -# spring.redis.host=localhost -# spring.redis.port=6379 -# spring.redis.password=123456 -# spring.redis.database=0 -# spring.redis.timeout=10000ms -# Redis连接池优化配置 -#spring.redis.lettuce.pool.max-active=8 -#spring.redis.lettuce.pool.max-wait=10000ms -#spring.redis.lettuce.pool.max-idle=8 -#spring.redis.lettuce.pool.min-idle=2 -#spring.redis.lettuce.shutdown-timeout=100ms + Redis配置 + spring.redis.host=localhost + spring.redis.port=6379 + spring.redis.password=123456 + spring.redis.database=0 + spring.redis.timeout=10000ms + Redis连接池优化配置 +spring.redis.lettuce.pool.max-active=8 +spring.redis.lettuce.pool.max-wait=10000ms +spring.redis.lettuce.pool.max-idle=8 +spring.redis.lettuce.pool.min-idle=2 +spring.redis.lettuce.shutdown-timeout=100ms # 日志配置 logging.level.root=INFO