spring-boot - 用户特定的 Swagger UI
问题描述
我有 Restful Web 服务应用程序,其中包含 30 多个 Api(服务)。
我已将 Swagger 集成到应用程序中,并且可以在 Swagger UI 中看到所有 API。
现在,我们是否有办法限制用户查看 SwaggerUI 中的所有 API。例如,客户端 ABC 仅使用 30 个 API 中的 5 个,客户端 XYX 使用 10 个 API,现在如果 ABC 登录到 swagger UI,他应该只看到 5 个 API,而不是全部。有人可以帮助我实现这一点。
解决方案
是的,我们可以通过为单独的用户组添加单独的 SpringFox Docket 来实现这一点。为此,您必须使用路径选择器来对需要在单独的 swagger-ui 登录名或路径上显示给特定用户集的 API 进行分组和公开。
请参考: SpringFox 配置
您可能需要结合两种或三种技术来实现目标。
干杯和快乐的编码!
推荐阅读
- unicode - Unicode 组合字符的实际最大数量是多少?
- unix - 带有 zip 的 sendmail 正在破坏 zip 中的第一个文件
- json - 如何从主视图调用可映射类中的变量
- node.js - 如何在父进程的 SIGINT 上永久监控子进程?
- android - 在活动中添加/替换后,片段的所有元素都为空
- android - 无法使用 Linking.openURL 打开电话
- python - 如何为熊猫数据框的特定列添加值?
- javascript - 无法使用 js crm 2016 清除查找值
- java - Java 应用程序代码隔离
- android - Android Webview 花时间为大型表单数据输入文本