swagger新增許可權驗證保證API(介面)安全性(兩種方法)
阿新 • • 發佈:2021-01-11
當我們使用swagger,進行介面測試,怕介面不安全,擔心暴露。可採用兩種方式
1.環境許可權配置
對swagger文件配置只在測試環境可訪問,生產環境不可訪問。
@Profile({"dev","test"})
如以上配置,則只有在dev以及test環境有效,在生產環境不可訪問。
2.賬戶許可權配置
在1.9.0版本時,針對Swagger的資源介面,SwaggerBootstrapUi提供了簡單的Basic認證功能。
如果是springboot專案可在yml檔案配置
2.1:配置yml檔案
swagger: production: false basic: enable: true username: admin password: 123456
以上分別為啟用,並且使用者名稱為admin.密碼為123456。
切記swagger.production 不可設定為true,否則將遮蔽所有資源
2.2:在swaggerConfig中添加註解
@EnableSwaggerBootstrapUI
結果就是此時訪問需要通過使用者密碼才可進行訪問
此時密碼賬號不對,不可登入。
到此這篇關於swagger新增許可權驗證保證API(介面)安全性的文章就介紹到這了,更多相關swagger許可權驗證內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!