首页 > 解决方案 > 根据用户角色生成基于 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 那样托管它。我只需要生成它以根据用户角色分隔文件。稍后我将以某种方式管理用户角色。你知道这样的工具吗?或者,也许您知道如何以另一种方式实现这一目标?

标签: javarestspring-bootswaggerspringfox

解决方案


推荐阅读