在Linux上使用Swagger UI進行調試,可以按照以下步驟進行:
sudo apt update
sudo apt install openjdk-11-jdk
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v3.50.0.tar.gz
tar -xvf swagger-ui-3.50.0.tar.gz
index.html 文件,找到以下行并進行修改:script window.onload function () {
const ui SwaggerUIBundle({
url: "https://petstore.swagger.io/v2/api-docs",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [SwaggerUIBundle.presets.apis, SwaggerUIStandalonePreset],
plugins: [SwaggerUIBundle.plugins.DownloadUrl],
layout: "StandaloneLayout"
});
window.ui = ui;
};
sudo a2ensite default.conf
sudo systemctl restart apache2
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backupsudo nano /etc/nginx/sites-available/default
修改 server 塊中的 root 和 index 指令:
server {
listen 80 default_server;
listen [::]: 80 default_server;
root /usr/local/nodejs;
index index.html index.htm;
server_name _;
location / {
try_files uri uri /index.html;
}
}
保存并退出編輯器,然后重啟Nginx:
sudo systemctl restart nginx
http://your_server_ip:8080 即可使用Swagger UI。wwwroot/swagger-ui/ 目錄下創建一個 custom.js 文件。在這個文件中,您可以編寫自定義函數(例如 authorizeSwagger),用于在獲取token后自動授權Swagger。custom.js 腳本注入到Swagger UI中間件中,實現自動授權等功能。通過以上步驟,你就可以在Linux系統上成功部署和使用Swagger進行API測試和調試了。