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"
以下は、API トークンで SafeLine Open 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 の Open API と安全にやり取りできるようになり、Web セキュリティ設定を簡単に自動化および管理できるようになります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3