我有Restful Web服务应用程序,其中有30多个Api(服务)。
我已经将Swagger集成到应用程序中,并且可以在Swagger UI中看到所有API。
现在,我们有没有一种方法可以限制用户查看SwaggerUI中的所有API。例如,客户端ABC仅使用30个API中的5个,客户端XYX使用10个API,现在,如果ABC登录到大张旗鼓的UI,他应该只看到5个API,而不是全部。有人可以帮我实现这一点。
是的,我们可以通过为单独的用户组添加单独的SpringFox记录来实现。为此,您必须使用路径选择器,以便在单独的swagger-ui登录名或路径上仅对需要显示给特定用户集的api进行分组和公开。
请参阅:SpringFox Config
您可能必须结合使用两种或三种技术才能实现目标。
祝您编程愉快!