Плагін Jenkins
Casdoor надає плагін, який дозволяє користувачам увійти до Jenkins. Тут ми покажемо вам, як використовувати плагін Casdoor для безпеки Jenkins.
Нижче наведено деякі налаштування конфігурації:
CASDOOR_HOSTNAME
: Доменне ім'я або IP, де розгорнуто сервер Casdoor.
JENKINS_HOSTNAME
: Доменне ім'я або IP, де розгорнуто Jenkins.
Крок 1: Розгортання Casdoor та Jenkins
Спочатку розгорніть Casdoor та Jenkins.
Після успішного розгортання переконайтеся в наступному:
- Встановіть URL-адресу Jenkins (Управління Jenkins -> Налаштування системи -> Розташування Jenkins) на
JENKINS_HOSTNAME
. - Перевірте, що в Casdoor можна увійти та використовувати його нормально.
- Встановіть значення
origin
Casdoor (conf/app.conf) наCASDOOR_HOSTNAME
.
Крок 2: Налаштування додатку Casdoor
- Створіть новий додаток Casdoor або використовуйте існуючий.
- Додайте URL-адресу перенаправлення:
http://JENKINS_HOSTNAME/securityRealm/finishLogin
- Додайте бажаного провайдера та надайте будь-які додаткові налаштування.
На сторінці налаштувань додатку ви знайдете два значення: Client ID
та Client secret
, як показано на картинці вище. Ми використаємо ці значення на наступному кроці.
Відкрийте ваш улюблений браузер та відвідайте http://CASDOOR_HOSTNAME
/.well-known/openid-configuration, щоб переглянути конфігурацію OIDC Casdoor.
Крок 3: Налаштування Jenkins
Тепер ви можете встановити плагін Casdoor з маркетплейсу або завантаживши його файл jar
.
Після завершення встановлення перейдіть до Управління Jenkins -> Налаштування глобальної безпеки.
Рекомендація: Зробіть резервну копію файлу config.xml
Jenkins та використовуйте її для відновлення у разі помилок налаштування.
- У розділі Security Realm виберіть "Casdoor Authentication Plugin".
- У полі Casdoor Endpoint введіть
CASDOOR_HOSTNAME
, згаданий раніше. - У полі Client ID введіть
Client ID
, згаданий раніше. - У полі Client secret введіть
Client secret
, згаданий раніше. - У полі JWT Public Key надайте публічний ключ, який використовується для перевірки JWT токена. Публічний ключ можна знайти в Casdoor, натиснувши на
Cert
у верхній частині. Після натисканняedit
на вашому додатку, ви можете скопіювати публічний ключ з наступної сторінки. - Назва організації та назва додатку є необов'язковими. Ви можете вказати свою організацію та додаток для перевірки користувачів в інших організаціях та додатках. Якщо ці поля залишити порожніми, плагін використовуватиме організацію та додаток за замовчуванням.
- У розділі Авторизація встановіть прапорець "Logged-in users can do anything". Вимкніть "Allow anonymous read access".
- Натисніть
Save
.
Тепер Jenkins автоматично перенаправить вас на Casdoor для аутентифікації.