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
- Erstellen Sie eine neue Casdoor-Anwendung oder verwenden Sie eine bestehende.
- Fügen Sie Ihre Redirect-URL hinzu (Weitere Details zum Erhalten der Redirect-URL finden Sie im nächsten Abschnitt).
- 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.