Browse Source

fix: /api/articles/related 加入公开路径白名单;回填查询兼容纯空白标签

Xiaogang Liao 6 days ago
parent
commit
78d8d0611b

+ 1 - 0
cfc-backend/src/main/java/com/etotem/cfc/config/JwtInterceptor.java

@@ -59,6 +59,7 @@ private static final String[] PUBLIC_PATHS = {
          "/api/articles/featured",
          "/api/articles/record-read",
          "/api/articles/related-products",
+        "/api/articles/related",
          "/api/growth/**",
          "/api/activity/list",
          "/api/activity/detail",

+ 2 - 0
cfc-backend/src/main/java/com/etotem/cfc/config/WebConfig.java

@@ -118,6 +118,7 @@ public class WebConfig implements WebMvcConfigurer {
                 "/api/articles/featured",
                 "/api/articles/record-read",
                 "/api/articles/related-products",
+                "/api/articles/related",
                 "/api/growth/**",
                 "/api/articles/updated-since",
                 "/api/activity/list",
@@ -164,6 +165,7 @@ public class WebConfig implements WebMvcConfigurer {
                 "/api/articles/featured",
                 "/api/articles/record-read",
                 "/api/articles/related-products",
+                "/api/articles/related",
                 "/api/growth/**",
                 "/api/activity/list",
                 "/api/activity/detail",

+ 1 - 1
cfc-backend/src/main/java/com/etotem/cfc/service/ArticleService.java

@@ -187,7 +187,7 @@ public class ArticleService {
     public int backfillEmptyPublishedTags() {
         List<Article> list = articleMapper.selectList(new LambdaQueryWrapper<Article>()
                 .eq(Article::getStatus, "published")
-                .and(w -> w.isNull(Article::getTags).or().eq(Article::getTags, "")));
+                .and(w -> w.isNull(Article::getTags).or().apply("TRIM(tags) = ''")));
         for (Article a : list) {
             ensureAutoTagsIfEmpty(a.getId());
         }