Перейти к основному содержанию

Apache DolphinScheduler

Casdoor - один из поддерживаемых методов входа для Apache DolphinScheduler.

Шаг 1: Развертывание Casdoor

Во-первых, необходимо развернуть Casdoor. Вы можете обратиться к официальной документации Casdoor для установки сервера.

После успешного развертывания, пожалуйста, убедитесь, что:

  • Сервер Casdoor успешно работает по адресу http://localhost:8000.
  • Откройте ваш любимый браузер и посетите http://localhost:7001. Вы увидите страницу входа Casdoor.
  • Протестируйте функционал входа, введя "admin" и "123".

После завершения развертывания, вы можете быстро реализовать страницу входа на основе Casdoor в вашем собственном приложении, следуя приведенным ниже шагам.

Шаг 2: Настройка приложения Casdoor

  1. Создайте новое приложение Casdoor или используйте существующее.
  2. Добавьте ваш URL перенаправления (Более подробную информацию о том, как получить URL перенаправления, вы найдете в следующем разделе).Настройка приложения Casdoor
  3. Добавьте желаемого провайдера и заполните другие необходимые настройки.

На странице настроек приложения вы найдете два важных значения: Client ID и Client secret, как показано на картинке выше. Мы будем использовать эти значения на следующем шаге.

Откройте ваш любимый браузер и посетите http://CASDOOR_HOSTNAME/.well-known/openid-configuration, чтобы просмотреть конфигурацию OIDC Casdoor.

Шаг 3: Настройка 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

Теперь DolphinScheduler автоматически перенаправит вас на Casdoor для аутентификации.Демо