当前位置: 首页 > news >正文

yudao-swagger-new-ui配置终极指南:自定义路径、认证Token与分组管理

yudao-swagger-new-ui配置终极指南:自定义路径、认证Token与分组管理

【免费下载链接】yudao-swagger-new-uiNEW UI 全新一代的 Swagger UI 支持所有功能,兼容spring boot2x、spring boot3x,未来支持 python、go swagger项目地址: https://gitcode.com/yudaocode/yudao-swagger-new-ui

yudao-swagger-new-ui是一款全新一代的Swagger UI工具,支持所有功能,兼容Spring Boot 2x、Spring Boot 3x,未来还将支持Python、Go等语言的Swagger文档。本文将为您提供一份全面的配置指南,帮助您轻松实现自定义路径、认证Token设置与API分组管理,让API文档管理更加高效便捷。

认识yudao-swagger-new-ui界面

yudao-swagger-new-ui提供了简洁直观的界面,支持明暗两种主题模式,让开发者可以根据自己的喜好和使用环境进行切换。

图1:yudao-swagger-new-ui深色主题界面,展示了API接口列表、参数配置和请求发送区域

图2:yudao-swagger-new-ui浅色主题界面,提供了与深色主题相同的功能,但采用了明亮的配色方案

快速开始:项目集成

要在您的项目中集成yudao-swagger-new-ui,首先需要克隆仓库:

git clone https://gitcode.com/yudaocode/yudao-swagger-new-ui

然后根据您使用的Spring Boot版本,选择相应的示例项目作为参考:

  • Spring Boot 2x示例:examples/yudao-swagger-ui-spring-boot2-example
  • Spring Boot 3x示例:examples/yudao-swagger-ui-spring-boot3-example

自定义访问路径

yudao-swagger-new-ui允许您自定义UI的访问路径,满足不同项目的需求。通过修改配置文件中的paths属性,您可以设置一个或多个访问路径。

单一路径配置

application.propertiesapplication.yml中添加以下配置:

swagger-new-ui.paths=/api-docs.html

多路径配置

如果需要多个访问路径,可以使用逗号分隔:

swagger-new-ui.paths=/swagger-ui.html,/api-docs.html,/docs

配置类SwaggerUiProperties.java中的getPathList()方法会自动处理逗号分隔的路径,将其转换为路径列表。

认证Token设置

为了保护API文档的安全,yudao-swagger-new-ui支持配置认证Token。您可以通过injectConfig属性将认证信息注入到UI中。

配置固定Token

在配置文件中添加:

swagger-new-ui.inject-config.authorization=Bearer your-fixed-token-here

动态Token配置

如果需要更灵活的Token管理,可以通过代码动态设置:

@Configuration public class SwaggerConfig { @Bean public SwaggerUiProperties swaggerUiProperties() { SwaggerUiProperties properties = new SwaggerUiProperties(); Map<String, Object> injectConfig = new HashMap<>(); // 这里可以从环境变量或其他配置源获取Token injectConfig.put("authorization", "Bearer " + System.getenv("API_TOKEN")); properties.setInjectConfig(injectConfig); return properties; } }

API分组管理

随着项目规模的增长,API数量会不断增加,合理的分组管理可以提高文档的可读性和使用效率。

配置分组API路径

yudao-swagger-new-ui默认的分组API路径为/swagger-new-ui/groups,您可以通过以下配置修改:

swagger-new-ui.groups-api-path=/api/swagger/groups

实现分组逻辑

在您的Swagger配置类中,可以通过Docket对象创建不同的API分组:

@Configuration @OpenAPIDefinition( info = @Info( title = "示例API", version = "v1", description = "这是一个示例API文档" ) ) public class SwaggerConfig { @Bean public Docket userApi() { return new Docket(DocumentationType.OAS_30) .groupName("用户管理") .select() .apis(RequestHandlerSelectors.basePackage("cn.coget.examples.controller.user")) .paths(PathSelectors.any()) .build(); } @Bean public Docket productApi() { return new Docket(DocumentationType.OAS_30) .groupName("商品管理") .select() .apis(RequestHandlerSelectors.basePackage("cn.coget.examples.controller.product")) .paths(PathSelectors.any()) .build(); } }

高级配置选项

基础URL设置

如果您的应用部署在非根路径下,可以通过baseUrl属性配置基础URL:

swagger-new-ui.base-url=/my-app/

API文档路径配置

默认情况下,yudao-swagger-new-ui会从/v3/api-docs获取API文档,您可以根据需要修改:

swagger-new-ui.api-path=/api-docs/v1

总结

通过本文的指南,您已经了解了如何配置yudao-swagger-new-ui的自定义路径、认证Token和API分组管理。这些功能可以帮助您更好地管理和展示API文档,提高开发效率。

yudao-swagger-new-ui的配置类SwaggerUiProperties.java提供了丰富的配置选项,您可以根据项目需求进行灵活调整。无论是小型项目还是大型应用,yudao-swagger-new-ui都能为您提供专业、高效的API文档解决方案。

希望本文对您有所帮助,如有任何问题或建议,欢迎在项目中提交issue或参与讨论。祝您使用愉快!

【免费下载链接】yudao-swagger-new-uiNEW UI 全新一代的 Swagger UI 支持所有功能,兼容spring boot2x、spring boot3x,未来支持 python、go swagger项目地址: https://gitcode.com/yudaocode/yudao-swagger-new-ui

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/475102/

相关文章:

  • 提升Go项目维护效率:Godepgraph依赖分析最佳实践
  • Colobot: Gold Edition开发指南:从玩家到贡献者的完整路径
  • 从入门到精通:Kratos Multiphysics核心模块与扩展开发教程
  • 视频字幕制作难题如何解决?这款智能工具让你3分钟轻松搞定!
  • Overleaf-Workshop开发指南:如何为这个VSCode扩展贡献代码
  • 从0到1搭建现代化API文档:yudao-swagger-new-ui实战教程
  • yudao-swagger-new-ui开发者深度剖析:自动配置原理与SpringDoc适配机制
  • 终极Uncle小说:PC端全能小说阅读器,打造你的专属数字书房
  • 终极iOS富文本编辑器开发指南:从基础到企业级解决方案
  • ElasticSQL未来路线图:即将支持的7大新功能预览
  • 如何测试IPED人脸识别准确率:完整评估指南
  • Android设备分级终极指南:用Facebook YearClass实现毫秒级性能适配
  • 5分钟快速上手:打造你的专属AI伙伴完整指南
  • 为什么选择yudao-swagger-new-ui?10大优势让传统Swagger望尘莫及
  • 10分钟上手Ultimaker Cura:从零开始掌握3D打印切片核心技术
  • 如何用Whispering语音转文字离线神器在3分钟内完成无网络语音识别部署
  • yudao-swagger-new-ui高级玩法:动态注入配置与个性化界面定制
  • SpotX完全指南:打造无广告的Spotify音乐天堂
  • 如何快速掌握xFormers:从基础原理到高效应用实践指南
  • 30天掌握量化投资:从零构建智能资产配置系统
  • Spring Boot项目集成yudao-swagger-new-ui避坑指南:常见问题与解决方案
  • 高效密码管理新方案:5步打造个性化安全体系
  • 如何快速掌握Linux内核动态追踪:Kprobes实战指南与核心应用
  • Raw Accel深度体验:从游戏高手到设计达人的鼠标革命
  • workflow-use:零代码自动化工作流的革命性解决方案
  • 5个关键步骤:快速解决Llama2-7B模型加载难题
  • 终极指南:如何用Pock彻底改造你的MacBook Touch Bar
  • PDFArranger完整使用指南:免费开源PDF页面管理神器
  • 实时口罩检测-通用开源精神:永久免费、文档齐全、问题反馈渠道明确
  • 4步构建企业级权限管理系统:基于DataEase实现精细化访问控制