Zum Hauptinhalt springen

Apache DolphinScheduler

Casdoor ist eine der unterstützten Login-Methoden für Apache DolphinScheduler.

Schritt 1: Casdoor bereitstellen

Zuerst sollte Casdoor bereitgestellt werden. Sie können sich auf die offizielle Casdoor-Dokumentation für Serverinstallation beziehen.

Nach einer erfolgreichen Bereitstellung stellen Sie bitte sicher, dass:

  • Der Casdoor-Server erfolgreich unter http://localhost:8000 läuft.
  • Öffnen Sie Ihren bevorzugten Browser und besuchen Sie http://localhost:7001. Sie werden die Login-Seite von Casdoor sehen.
  • Testen Sie die Login-Funktionalität, indem Sie "admin" und "123" eingeben.

Sobald die Bereitstellung abgeschlossen ist, können Sie schnell eine Casdoor-basierte Login-Seite in Ihrer eigenen App implementieren, indem Sie die folgenden Schritte befolgen.

Schritt 2: Casdoor-Anwendung konfigurieren

  1. Erstellen Sie eine neue Casdoor-Anwendung oder verwenden Sie eine bestehende.
  2. Fügen Sie Ihre Redirect-URL hinzu (Weitere Details zum Erhalten der Redirect-URL finden Sie im nächsten Abschnitt).Casdoor Anwendungseinstellungen
  3. Fügen Sie den gewünschten Anbieter hinzu und füllen Sie andere notwendige Einstellungen aus.

Auf der Seite der Anwendungseinstellungen finden Sie zwei wichtige Werte: Client ID und Client secret, wie im Bild oben gezeigt. Diese Werte werden wir im nächsten Schritt verwenden.

Öffnen Sie Ihren bevorzugten Browser und besuchen Sie http://CASDOOR_HOSTNAME/.well-known/openid-configuration, um die OIDC-Konfiguration von Casdoor zu sehen.

Schritt 3: DolphinScheduler konfigurieren

dolphinscheduler-api/src/main/resources/application.yaml

security:
authentication:
# Authentication types (supported types: PASSWORD, LDAP, CASDOOR_SSO)
type: CASDOOR_SSO
casdoor:
# The URL of your Casdoor server
endpoint:
client-id:
client-secret:
# The certificate may be multi-line; you can use `|-` for ease
certificate:
# The organization name you added in Casdoor
organization-name:
# The application name you added in Casdoor
application-name:
# The DolphinScheduler login URL
redirect-url: http://localhost:5173/login

Nun wird DolphinScheduler Sie automatisch zu Casdoor für die Authentifizierung weiterleiten.Demo