簡體   English   中英

在 swagger ui 中隱藏一些 api

[英]Hide some api in swagger ui

是否可以在 hapi-swagger 中根據用戶角色從文檔(swagger ui)中隱藏一些 API。 我的意思是假設我有/employee/admin兩個 API,所以每當管理員登錄到 swagger ui 或 swagger 文檔時, /employee/admin API 都應該顯示在頁面上,如果員工登錄到 swagger ui 那么它應該只顯示/employee API。

您可以通過在配置中省略 ['tag'] 值來隱藏路由,但是如果不進行大量修改,您就不能在基於用戶的角色上使用它。 文檔是在服務器啟動時生成的,而不是即時生成的,這就是您需要重新加載服務器以反映更改的原因。

我有一個類似的用例,最后我決定為兩個不同的服務(在你的例子中是員工和管理員)使用不同的端點更有意義。 因此,也許像 api.domain.com/internal 和 api.domain.com/external 之類的東西,如果需要,可以輕松地圍繞其中任何一個進行身份驗證。 如果您想授予開發人員在一個 API 組上工作的訪問權限,而不是對兩者都開放訪問權限,它也會帶來優勢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM