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

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

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

1 ответов

1 просмотр

не уверен в корректности, но может направит в нужном направлении: Если в Вашем случае 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.

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

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

For all those that keep asking why no pump? why this ? and why that...? Please close ur ewt chart and open 2 others - TOTAL (total mc) and BTC.D (btc dominance). Maybe BTC a...
Inn3r_G
19
"Since pnut can flip FTM easily, I'm swapping my FTM to pnut and hoping for a easy x5-x10" Perfect recipe for disaster. NFA but chances are, you'll end up as exit liquidity ...
C. A.
7
AMD status update? No longer in the plan but something might be around the corner later on Chinese partner? No longer in the plan. This market does not seem to be the top ...
Ben
6
I get confused when people talk about the ‘bull market’ and the ‘next bull market’ as if anyone really has a clue what’s really going on in the world. First of all - there i...
Shah
1
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
@marycamacho @NATHANLENAE @popachubby It was said that HOT will be used for hosting payments. But HOT is ERC20 based. So slow and high paying. The ERC network does not seem ve...
Aragorn
17
Another way to think about it is like this: let's say we sell $100m of FXB2029 and another $100m of FXB2055 and we buy $200m of ETH with it. Do you think that ETH price will b...
Sam Kazemian ¤⛓️¤
20
Hello mate I'm marketer of Crypto power community. I want to invite you an AMA, Because #Investors on our community social want to know More About your Project. If you co...
Zucced ll power ll
4
Welcome Mary Clark to the Pirate Chain chat Matey ☠️ PIRATE CHAIN is a cryptocurrency for private anonymous transactions. Official website https://piratechain.com ⚠️ Beware...
Rose
1
Its a no brainer. @Patrick_Ultra can we get UltraIsLife in the client as a dapp?
ᕫoo 2.0
6
Карта сайта