ApiDocConfig.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.nokia.financeapi.config;
  2. import com.nokia.financeapi.utils.AESUtil;
  3. import io.swagger.v3.oas.models.OpenAPI;
  4. import io.swagger.v3.oas.models.info.Info;
  5. import io.swagger.v3.oas.models.parameters.Parameter;
  6. import org.springdoc.core.customizers.OpenApiCustomiser;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. /**
  10. * api文档配置
  11. *
  12. */
  13. @Configuration
  14. public class ApiDocConfig {
  15. @Bean
  16. public OpenAPI openapi() {
  17. return new OpenAPI().info(new Info().title("财务接口").description("财务接口文档").version("1.0"));
  18. }
  19. @Bean
  20. public OpenApiCustomiser openApiCustomiser() {
  21. String token = AESUtil.getTestToken();
  22. return openApi -> openApi.getPaths().values().forEach(pathItem -> pathItem.readOperations().forEach(operation -> {
  23. Parameter headerParam = new Parameter()
  24. .required(true)
  25. .in("header")
  26. .name("token")
  27. .description("访问令牌")
  28. .example(token);
  29. operation.addParametersItem(headerParam);
  30. }));
  31. }
  32. }