209 похожих чатов

Доброй ночи! Коллеги, подскажите, кто-то из Вас пробовал подружить nexus

с Keycloak? Если да, то каким образом обходили проблему авторизации при попытки сделать pull из репозитория?
В работе web-морды + Keycloak проблем нет.
За ранее спасибо.

4 ответов

10 просмотров

не уверен в корректности, но может направит в нужном направлении: Если в Вашем случае web-интерфейс Nexus с Keycloak работает корректно, но возникает проблема с авторизацией при выполнении pull-запросов через CLI, это связано с тем, что по умолчанию Nexus может не поддерживать JWT-токены от Keycloak для аутентификации командной строки. Вот несколько рекомендаций для решения этой задачи: 1. Проверка настроек авторизации в Nexus: Убедитесь, что Nexus настроен для работы с Keycloak через OIDC (OpenID Connect) или JWT Authentication Realm. В настройках Nexus убедитесь, что активирован OIDC realm (если поддерживается вашей версией Nexus). Это позволит Nexus корректно обрабатывать токены, которые получает от Keycloak. 2. Настройка токенов Keycloak для CLI: CLI-инструменты часто используют базовую аутентификацию, тогда как Keycloak по умолчанию использует Bearer-токены. Чтобы обойти эту проблему, можно: - Сгенерировать специальный API-токен для CLI-доступа или использовать client credentials. - В Keycloak создайте клиента с типом confidential и установите для него Direct Access Grants Enabled, чтобы можно было запросить токен от имени пользователя через client_id и client_secret. 3. Получение токена через командную строку: После настройки клиента выполните запрос к Keycloak, чтобы получить токен для аутентификации. Это можно сделать командой curl, пример ниже: curl -X POST "https://<Ваш_домен_Keycloak>/auth/realms/<Ваш_realm>/protocol/openid-connect/token" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "client_id=<Ваш_client_id>" \ -d "client_secret=<Ваш_client_secret>" \ -d "grant_type=password" \ -d "username=<Ваш_пользователь>" \ -d "password=<Ваш_пароль>" Ответ от Keycloak будет содержать access_token, который можно использовать для pull-запросов. 4. Передача токена в Nexus CLI: После получения токена, его нужно передавать в запросах к Nexus. Например, можно использовать команду curl для pull-запросов, добавив Authorization заголовок: curl -u "<Ваш_пользователь>:<Ваш_API_токен>" -H "Authorization: Bearer <Ваш_access_token>" \ https://<Ваш_домен_Nexus>/repository/<название_репозитория>/<путь_к_артефакту> 5. Альтернативный вариант - Basic Auth: Если использование Bearer-токенов вызывает сложности, рассмотрите вариант с Basic Auth. В Keycloak можно настроить парольные политики, чтобы CLI мог авторизовываться с логином и паролем, используя basic authentication напрямую в Nexus, что может быть проще. Эти шаги помогут настроить авторизацию pull-запросов с использованием Keycloak в Nexus.

привет, подскажите, как вы включили поддержку oidc, у вас pro версия nexus?

V A
привет, подскажите, как вы включили поддержку oidc...

Привет, Нет, у нас бесплатная версия. Настроили sso по oidc через keycloak + oauth2-proxy

V A
привет, подскажите, как вы включили поддержку oidc...

мы настраивали через плагин от flytreeleft, маленечко дописали его. У него есть особенность - под большими нагрузками он будет копить и спавнить много сессий. Это фиксится программно)

Похожие вопросы

Обсуждают сегодня

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта