Heim  >  Artikel  >  Backend-Entwicklung  >  Leitfaden zur SafeLine Open API: Sichern Sie Ihren Zugriff mit API-Tokens

Leitfaden zur SafeLine Open API: Sichern Sie Ihren Zugriff mit API-Tokens

DDD
DDDOriginal
2024-09-13 18:16:11877Durchsuche

SafeLine Open API Guide: API-Token-Authentifizierung

In der neuesten Version von SafeLine (v6.6.0 und höher) unterstützt die Open API jetzt die API-Token-basierte Authentifizierung. Obwohl die offizielle API-Dokumentation derzeit nicht verfügbar ist, können Sie sie bei Bedarf selbst durchsuchen.

Anforderungen:

  • Sie müssen mit dem Standardadministratorkonto angemeldet sein, um auf diese Funktion zugreifen zu können.
  • Die SafeLine-Version muss mindestens 6.6.0 sein.

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

So verwenden Sie die Open API

Schritt 1: Erstellen Sie ein API-Token

Navigieren Sie zunächst zu Systemverwaltung in SafeLine und generieren Sie ein API-Token.

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

Schritt 2: Fügen Sie das API-Token in Ihre Anfragen ein

Bei API-Aufrufen müssen Sie das Token wie folgt in die Anforderungsheader einfügen:

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

Beispiel: Verwenden eines API-Tokens in Python zum Hinzufügen einer Site

Unten finden Sie ein Beispiel für die Verwendung der SafeLine Open API mit einem API-Token, um eine neue Site in Python hinzuzufügen.

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())

Erläuterung:

  • Der Header enthält das erforderliche API-Token für die Authentifizierung.
  • Die URL ist der Endpunkt zum Hinzufügen einer Site (/api/open/site).
  • Die Nutzlast gibt Details über die Site an, z. B. Ports, Servernamen, Upstreams und Lastausgleichskonfiguration.

Wenn Sie diese Schritte befolgen, können Sie mithilfe der tokenbasierten Authentifizierung sicher mit der offenen API von SafeLine interagieren und so Ihre Web-Sicherheitseinrichtung problemlos automatisieren und verwalten.

Das obige ist der detaillierte Inhalt vonLeitfaden zur SafeLine Open API: Sichern Sie Ihren Zugriff mit API-Tokens. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn