Browse Source

feat(openapi): 为知识库开放接口添加免认证访问支持

- 在 OpenApiKbController 类上添加 @NoAuthInterface 注解以跳过鉴权
- 将 Spring Web 注解的多个单独 import 合并为通配符导入
pull/3/head
chenchuchuan 3 weeks ago
parent
commit
59a736303b
  1. 9
      common/common-openapi/src/main/java/apelet/common/openapi/controller/OpenApiKbController.java

9
common/common-openapi/src/main/java/apelet/common/openapi/controller/OpenApiKbController.java

@ -1,5 +1,6 @@
package apelet.common.openapi.controller; package apelet.common.openapi.controller;
import apelet.common.core.annotation.NoAuthInterface;
import apelet.common.core.constant.ErrorCodeEnum; import apelet.common.core.constant.ErrorCodeEnum;
import apelet.common.core.object.ResponseResult; import apelet.common.core.object.ResponseResult;
import apelet.common.openapi.dto.OpenApiKbFilePageDto; import apelet.common.openapi.dto.OpenApiKbFilePageDto;
@ -11,12 +12,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
@ -36,6 +32,7 @@ import java.util.List;
@RestController @RestController
@RequestMapping("${common-openapi.urlPrefix:/openapi}/v1/kb") @RequestMapping("${common-openapi.urlPrefix:/openapi}/v1/kb")
@ConditionalOnProperty(name = "common-openapi.operationEnabled", havingValue = "true") @ConditionalOnProperty(name = "common-openapi.operationEnabled", havingValue = "true")
@NoAuthInterface
public class OpenApiKbController { public class OpenApiKbController {
@Autowired @Autowired

Loading…
Cancel
Save