From df83e8418cb1b9e1a37fc9e8dc423f66b1e482a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=A3=8A?= Date: Mon, 9 Jun 2025 20:39:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=E7=BB=99?= =?UTF-8?q?=E5=A4=A7=E6=A8=A1=E5=9E=8B=E8=B0=83=E7=94=A8=EF=BC=8C=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E8=B5=84=E8=AE=AF=E5=88=B0=E5=85=A8=E9=87=8F=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controller/CommonController.java | 16 ++++++++++++++-- admin/src/main/resources/application.yml | 4 +++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/admin/src/main/java/com/jinrui/reference/admin/controller/CommonController.java b/admin/src/main/java/com/jinrui/reference/admin/controller/CommonController.java index 1d62ea1..ffbf096 100644 --- a/admin/src/main/java/com/jinrui/reference/admin/controller/CommonController.java +++ b/admin/src/main/java/com/jinrui/reference/admin/controller/CommonController.java @@ -34,6 +34,7 @@ public class CommonController { private final String endPoint; private final String region; private final String bucketName; + private final String apiKey; private final ObjectMapper objectMapper; private final NewsInfoService newsInfoService; @@ -44,6 +45,7 @@ public class CommonController { @Value("${oss.endPoint}") String endPoint, @Value("${oss.region}") String region, @Value("${oss.bucketName}") String bucketName, + @Value("${api.key}") String apiKey, ObjectMapper objectMapper, NewsInfoService newsInfoService) { this.stsEndPoint = stsEndPoint; @@ -53,6 +55,7 @@ public class CommonController { this.endPoint = endPoint; this.region = region; this.bucketName = bucketName; + this.apiKey = apiKey; this.objectMapper = objectMapper; this.newsInfoService = newsInfoService; } @@ -121,9 +124,18 @@ public class CommonController { return ossVO; } - @GetMapping("/sync/{id}") - public ResultObject sync(@PathVariable("id") String id) { + @GetMapping("/sync/{id}/{code}") + public ResultObject sync(@PathVariable("id") String id, @PathVariable("code") String code) { try { + if (!StringUtils.hasText(id)) { + return ResultObject.failed("参数有误!"); + } + if (!StringUtils.hasText(code)) { + return ResultObject.failed("参数有误!"); + } + if (!code.equals(apiKey)) { + return ResultObject.failed("参数有误!"); + } log.info("path: /sync/sync, method: GET, request news id: {}", id); return newsInfoService.publish(id, 1L); } catch (Exception e) { diff --git a/admin/src/main/resources/application.yml b/admin/src/main/resources/application.yml index 402ca19..03013b5 100644 --- a/admin/src/main/resources/application.yml +++ b/admin/src/main/resources/application.yml @@ -40,4 +40,6 @@ elasticsearch: username: elastic password: ZxE,3VM@Thk0 mybatis: - type-handlers-package:com.jinrui.reference.core.typehandler \ No newline at end of file + type-handlers-package:com.jinrui.reference.core.typehandler +api: + key: WBysu6N1z26AbA12l \ No newline at end of file