diff --git a/qieziBackend/.gitignore b/qieziBackend/.gitignore index 549e00a..f19d3e8 100644 --- a/qieziBackend/.gitignore +++ b/qieziBackend/.gitignore @@ -31,3 +31,4 @@ build/ ### VS Code ### .vscode/ +/src/main/resources/application-local.yml diff --git a/qieziBackend/src/main/java/com/fanxb/backend/controller/ApplicationController.java b/qieziBackend/src/main/java/com/fanxb/backend/controller/ApplicationController.java index fdf27e5..51d2b62 100644 --- a/qieziBackend/src/main/java/com/fanxb/backend/controller/ApplicationController.java +++ b/qieziBackend/src/main/java/com/fanxb/backend/controller/ApplicationController.java @@ -2,6 +2,7 @@ package com.fanxb.backend.controller; import com.fanxb.backend.entity.ResultObject; import com.fanxb.backend.entity.dto.ApplicationSignDto; +import com.fanxb.backend.entity.vo.ApplicationSignVo; import com.fanxb.backend.service.ApplicationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; @@ -49,4 +50,15 @@ public class ApplicationController { , @NotBlank(message = "key不能为空") String key, @NotBlank(message = "path不能为空") String path, @RequestParam(defaultValue = "false") boolean notAdd) throws IOException { applicationService.visit(request, response, callBack, key, path, notAdd); } + + /** + * 检查key,secret是否存在 + * + * @author fanxb + * date 2022/2/16 15:24 + */ + @PostMapping("/check") + public ResultObject check(@Validated @RequestBody ApplicationSignVo body) { + return ResultObject.success(applicationService.check(body)); + } } diff --git a/qieziBackend/src/main/java/com/fanxb/backend/dao/HostDao.java b/qieziBackend/src/main/java/com/fanxb/backend/dao/HostDao.java index f0c6ce3..91b3295 100644 --- a/qieziBackend/src/main/java/com/fanxb/backend/dao/HostDao.java +++ b/qieziBackend/src/main/java/com/fanxb/backend/dao/HostDao.java @@ -22,6 +22,18 @@ public interface HostDao { @Options(useGeneratedKeys = true, keyColumn = "id", keyProperty = "id") void insertOne(HostPo host); + /** + * 检查key,secret是否存在 + * + * @param key key + * @param secret secret + * @return boolean + * @author fanxb + * date 2022-11-24 23:06 + */ + @Select("select count(1) from host where `key`=#{key} and secret=#{secret}") + boolean exist(@Param("key") String key, @Param("secret") String secret); + /** * 根据key获取id * diff --git a/qieziBackend/src/main/java/com/fanxb/backend/entity/vo/ApplicationSignVo.java b/qieziBackend/src/main/java/com/fanxb/backend/entity/vo/ApplicationSignVo.java index 0815bb7..96b87cd 100644 --- a/qieziBackend/src/main/java/com/fanxb/backend/entity/vo/ApplicationSignVo.java +++ b/qieziBackend/src/main/java/com/fanxb/backend/entity/vo/ApplicationSignVo.java @@ -4,6 +4,8 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import javax.validation.constraints.NotBlank; + /** * 应用注册vo * @@ -14,6 +16,8 @@ import lombok.NoArgsConstructor; @NoArgsConstructor @AllArgsConstructor public class ApplicationSignVo { + @NotBlank(message = "key不能为空") private String key; + @NotBlank(message = "secret不能为空") private String secret; } diff --git a/qieziBackend/src/main/java/com/fanxb/backend/service/ApplicationService.java b/qieziBackend/src/main/java/com/fanxb/backend/service/ApplicationService.java index 894ff97..de3659c 100644 --- a/qieziBackend/src/main/java/com/fanxb/backend/service/ApplicationService.java +++ b/qieziBackend/src/main/java/com/fanxb/backend/service/ApplicationService.java @@ -38,4 +38,14 @@ public interface ApplicationService { * date 2022/2/16 10:20 */ void visit(HttpServletRequest request, HttpServletResponse response, String callBack, String key, String path, boolean notAdd) throws IOException; + + /** + * 检查key,secret是否存在 + * + * @param body body + * @return boolean + * @author fanxb + * date 2022-11-24 23:05 + */ + boolean check(ApplicationSignVo body); } diff --git a/qieziBackend/src/main/java/com/fanxb/backend/service/impl/ApplicationServiceImpl.java b/qieziBackend/src/main/java/com/fanxb/backend/service/impl/ApplicationServiceImpl.java index ba793b0..041bb46 100644 --- a/qieziBackend/src/main/java/com/fanxb/backend/service/impl/ApplicationServiceImpl.java +++ b/qieziBackend/src/main/java/com/fanxb/backend/service/impl/ApplicationServiceImpl.java @@ -75,6 +75,11 @@ public class ApplicationServiceImpl implements ApplicationService { return new ApplicationSignVo(po.getKey(), po.getSecret()); } + @Override + public boolean check(ApplicationSignVo body) { + return hostDao.exist(body.getKey(), body.getSecret()); + } + private static Pattern PATTERN = Pattern.compile("googlebot|bingbot|yandex|baiduspider|360Spider|Sogou Spider|Bytespider|twitterbot|facebookexternalhit|rogerbot|linkedinbot|embedly|quora link preview|showyoubot|outbrain|pinterest\\/0\\.|pinterestbot|slackbot|vkShare|W3C_Validator|whatsapp"); @Override diff --git a/qiezi_front/public/index.html b/qiezi_front/public/index.html index 85b5740..bbc3bfc 100644 --- a/qiezi_front/public/index.html +++ b/qiezi_front/public/index.html @@ -15,16 +15,18 @@ > -
+ -