首页 > 解决方案 > 用户特定的 Swagger UI

问题描述

我有 Restful Web 服务应用程序,其中包含 30 多个 Api(服务)。

我已将 Swagger 集成到应用程序中,并且可以在 Swagger UI 中看到所有 API。

现在,我们是否有办法限制用户查看 SwaggerUI 中的所有 API。例如,客户端 ABC 仅使用 30 个 API 中的 5 个,客户端 XYX 使用 10 个 API,现在如果 ABC 登录到 swagger UI,他应该只看到 5 个 API,而不是全部。有人可以帮助我实现这一点。

标签: spring-bootswaggerswagger-ui

解决方案


是的,我们可以通过为单独的用户组添加单独的 SpringFox Docket 来实现这一点。为此,您必须使用路径选择器来对需要在单独的 swagger-ui 登录名或路径上显示给特定用户集的 API 进行分组和公开。

请参考: SpringFox 配置

您可能需要结合两种或三种技术来实现目标。

干杯和快乐的编码!


推荐阅读