在最新版本的 SafeLine(v6.6.0 及更高版本)中,Open API 现在支持基于 API 令牌的身份验证。虽然目前还没有官方的API文档,但是如果需要的话可以自己爬一下。
GitHub:https://github.com/chaitin/SafeLine
演示:https://demo.waf.chaitin.com:9443/dashboard
首先,导航到 SafeLine 中的系统管理并生成 API 令牌。
进行 API 调用时,您需要在请求标头中包含令牌,如下所示:
"X-SLCE-API-TOKEN": "Your API Token from SafeLine"
下面是如何使用 SafeLine Open API 和 API 令牌在 Python 中添加新站点的示例。
import requests import json # Define the header with your API token header = { "X-SLCE-API-TOKEN": "Your API Token from SafeLine" } # API endpoint to add a site url = 'https://:9443/api/open/site' # Payload containing site details payload = { "ports": ["80"], "server_names": ["*"], "upstreams": ["http://127.0.0.1:9443"], "comment": "", "load_balance": { "balance_type": 1 } } # Convert payload to JSON payload = json.dumps(payload) # Send the POST request response = requests.post(url=url, headers=header, data=payload, verify=False) # Check the response print(response.status_code) print(response.json())
通过执行这些步骤,您可以使用基于令牌的身份验证与 SafeLine 的开放 API 安全地交互,从而使您能够轻松自动化和管理您的网络安全设置。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3