Passer au contenu principal

Apache DolphinScheduler

Casdoor est l'une des méthodes de connexion prises en charge pour Apache DolphinScheduler.

Étape 1 : Déployer Casdoor

Tout d'abord, Casdoor doit être déployé. Vous pouvez vous référer à la documentation officielle de Casdoor pour l'installation du serveur.

Après un déploiement réussi, veuillez vous assurer que :

  • Le serveur Casdoor fonctionne correctement à l'adresse http://localhost:8000.
  • Ouvrez votre navigateur préféré et visitez http://localhost:7001. Vous verrez la page de connexion de Casdoor.
  • Testez la fonctionnalité de connexion en saisissant "admin" et "123".

Une fois le déploiement terminé, vous pouvez rapidement mettre en œuvre une page de connexion basée sur Casdoor dans votre propre application en suivant les étapes ci-dessous.

Étape 2 : Configurer l'application Casdoor

  1. Créez une nouvelle application Casdoor ou utilisez-en une existante.
  2. Ajoutez votre URL de redirection (Vous trouverez plus de détails sur la façon d'obtenir l'URL de redirection dans la section suivante).Paramétrage de l'application Casdoor
  3. Ajoutez le fournisseur souhaité et remplissez les autres paramètres nécessaires.

Sur la page de paramètres de l'application, vous trouverez deux valeurs importantes : Client ID et Client secret, comme illustré dans l'image ci-dessus. Nous utiliserons ces valeurs à l'étape suivante.

Ouvrez votre navigateur préféré et visitez http://CASDOOR_HOSTNAME/.well-known/openid-configuration pour voir la configuration OIDC de Casdoor.

Étape 3 : Configurer DolphinScheduler

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

Maintenant, DolphinScheduler vous redirigera automatiquement vers Casdoor pour l'authentification.Démonstration