Kategorien

JWT-Generator

JWT-Tokens mit benutzerdefinierten Claims und Algorithmen generieren

Wichtige Fakten

Kategorie
Security
Eingabetypen
text, select, number, textarea, checkbox
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der JWT-Generator erstellt JSON Web Tokens mit benutzerdefinierten Claims und verschiedenen HMAC-Algorithmen. Er eignet sich für die schnelle Generierung von Authentifizierungstokens in Entwicklung und Testumgebungen.

Wann verwenden

  • Wenn Sie JWT-Tokens für die Entwicklung und das Testen von Web-APIs benötigen.
  • Um Tokens mit spezifischen Ablaufzeiten und Algorithmen für Sicherheitstests zu erstellen.
  • Für die Einbettung benutzerdefinierte Claims wie Benutzerrollen oder IDs in Authentifizierungstokens.

So funktioniert es

  • Geben Sie einen geheimen Schlüssel ein, der zum Signieren des Tokens dient.
  • Wählen Sie einen Algorithmus wie HS256, HS384 oder HS512 aus der Dropdown-Liste.
  • Fügen Sie optionale Claims hinzu, etwa Aussteller, Zielgruppe oder Ablaufzeit in Sekunden.
  • Klicken Sie auf Generieren, um den JWT-Token als Textausgabe zu erhalten.

Anwendungsfälle

Erstellung von Test-Tokens für die Entwicklung von REST-APIs mit Authentifizierung.
Generierung von Tokens für Microservices, die benutzerdefinierte Claims für Autorisierung benötigen.
Simulation von Authentifizierungsflüssen in Single-Page-Anwendungen während der Entwicklungsphase.

Beispiele

1. Entwicklungs-Token für API-Tests

Backend-Entwickler
Hintergrund
Ein Entwickler testet eine geschützte API-Endpunkt und benötigt ein gültiges JWT für Anfragen.
Problem
Manuelle Token-Erstellung ist umständlich und verzögert den Testprozess.
Verwendung
Geheimen Schlüssel 'test-secret-123' eingeben, Algorithmus auf HS256 belassen und Ablaufzeit auf 7200 Sekunden setzen.
Ergebnis
Ein JWT-Token wird generiert, der sofort für API-Aufrufe in Testumgebungen verwendet werden kann.

2. Token mit Benutzerrollen für Autorisierung

Hintergrund
Eine Webanwendung soll Tokens mit eingebetteten Rolleninformationen für die Zugriffskontrolle nutzen.
Problem
Standard-JWTs enthalten keine spezifischen Rollendaten, was die Autorisierung erschwert.
Verwendung
Im Feld 'Benutzerdefinierte Claims' das JSON {"role": "editor", "userId": 456} eingeben und den Token generieren.
Ergebnis
Der generierte Token enthält die Rolle 'editor', die von der Anwendung zur Berechtigungsprüfung ausgewertet werden kann.

Mit Samples testen

json

Verwandte Hubs

FAQ

Welche Algorithmen unterstützt der Generator?

Der Generator unterstützt die Algorithmen HS256, HS384 und HS512 basierend auf HMAC.

Wie gebe ich ein Ablaufdatum für den Token an?

Geben Sie die gewünschte Lebensdauer in Sekunden im Feld 'Läuft ab in' ein, z.B. 3600 für eine Stunde.

Kann ich eigene Daten im Token unterbringen?

Ja, im Feld 'Benutzerdefinierte Claims' können Sie JSON-Objekte mit zusätzlichen Informationen wie Benutzer-IDs oder Rollen eingeben.

Ist der geheime Schlüssel zwingend erforderlich?

Ja, ein geheimer Schlüssel ist notwendig, um den Token zu signieren und seine Integrität zu gewährleisten.

Was bedeuten die Optionen iat, nbf und jti?

iat fügt die Ausstellungszeit hinzu, nbf gibt an, ab wann der Token gültig ist, und jti ist eine eindeutige Token-Kennung.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/jwt-generator

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
secret text Ja -
algorithm select Nein -
issuer text Nein -
audience text Nein -
subject text Nein -
expiresIn number Nein -
customClaims textarea Nein -
includeJti checkbox Nein -
includeIat checkbox Nein -
includeNbf checkbox Nein -

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-jwt-generator": {
      "name": "jwt-generator",
      "description": "JWT-Tokens mit benutzerdefinierten Claims und Algorithmen generieren",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jwt-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]