java - 根据用户角色生成基于 REST API 文档的 Java 代码
问题描述
我的 REST API 中有一些端点(Java + Spring Boot under the hood)。我正在使用带有 Swagger-UI 的 SpringFox 确实有一些文档。但是我现在有个问题。我想为与他的角色相关的用户显示端点。
因此,例如,一些用户role A
应该只看到/endpoint-A1
和,/endpoint-A2
而用户role B
应该只看到/endpoint-B1
和/endpoint-B2
,并且admin role
应该看到所有端点。
据我研究,使用 SpringFox 实现这一目标不是一种选择。我理解这是因为 Spring Security 和 SpringFox 在这个领域没有交互的地方。如我错了请纠正我。
但我想也许你知道一个选项,使用 Spring Boot 代码并基于它生成文档并将其导出到某个地方 - 我不需要像 SpringFox 那样托管它。我只需要生成它以根据用户角色分隔文件。稍后我将以某种方式管理用户角色。你知道这样的工具吗?或者,也许您知道如何以另一种方式实现这一目标?
解决方案
推荐阅读
- javascript - 单击浏览器后退按钮Angular时如何将用户重定向到特定页面
- pytorch - 从 `ConcatDataset` 创建的 `DataLoader` 是从不同文件还是单个文件创建批处理?
- python - 如何在Python中从zip()垂直打印出列表
- angular - 使用 angular-highcharts 导出一次后,网站导航中断
- swift - macOS 上的 WKWebView 截断顶部
- android - Android Tabs和CoordinatorLayout,需要添加一行textViews
- c# - 如何递归加载所有子记录?
- swift - 为什么使用 SwiftUI 时选择器绑定不更新?
- javascript - UnhandledPromiseRejectionWarning如何处理?
- reactjs - 与 Gatsby 反应钩子。onClick 仅在第二次单击时更改 setState