ホームページ > バックエンド開発 > Python チュートリアル > SafeLine Open API ガイド: API トークンを使用してアクセスを保護する

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

DDD
リリース: 2024-09-13 18:16:11
オリジナル
912 人が閲覧しました

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 セキュリティ設定を簡単に自動化および管理できるようになります。

以上がSafeLine Open API ガイド: API トークンを使用してアクセスを保護するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート