「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > SafeLine Open API ガイド: API トークンを使用してアクセスを保護する

SafeLine Open API ガイド: API トークンを使用してアクセスを保護する

2024 年 11 月 1 日に公開
ブラウズ:671

SafeLine オープン API ガイド: API トークン認証

SafeLine の最新バージョン (v6.6.0 以降) では、Open API が API トークンベースの認証をサポートするようになりました。公式 API ドキュメントは現在利用できませんが、必要に応じて自分でスクレイピングできます。

要件:

  • この機能にアクセスするには、デフォルトの管理者アカウントを使用してログインする必要があります。
  • SafeLine のバージョンは少なくとも 6.6.0 である必要があります。

GitHub:https://github.com/chaitin/SafeLine
デモ:https://demo.waf.chaitin.com:9443/dashboard

オープンAPIの使い方

ステップ 1: API トークンを作成する

まず、SafeLine の システム管理 に移動し、API トークンを生成します。

Guide to SafeLine Open API: Secure Your Access with API Tokens

ステップ 2: リクエストに API トークンを含める

API 呼び出しを行うときは、次のようにリクエスト ヘッダーにトークンを含める必要があります:

"X-SLCE-API-TOKEN": "Your API Token from SafeLine"

例: Python で API トークンを使用してサイトを追加する

以下は、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())

説明:

  • ヘッダーには、認証に必要な API トークンが含まれています。
  • URLは、サイト (/api/open/site) を追加するためのエンドポイントです。
  • ペイロードは、ポート、サーバー名、アップストリーム、負荷分散構成などのサイトに関する詳細を指定します。

これらの手順に従うことで、トークンベースの認証を使用して SafeLine の Open API と安全にやり取りできるようになり、Web セキュリティ設定を簡単に自動化および管理できるようになります。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/lulu_liu_c90f973e2f954d7f/guide-to-safeline-open-api-secure-your-access-with-api-tokens-413k?1 侵害がある場合は、study_golang にご連絡ください。 @163.com 削除
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3