Как настроить конфигурацию Okta динамически? - PullRequest
2 голосов
/ 27 сентября 2019

Предположим, что два разных клиента имеют свой идентификатор клиента, client-secretkey, okta-domain.Основываясь на моих исследованиях okta, я обнаружил, что эти параметры должны быть установлены в файле application.properties.Как установить эти параметры динамически, чтобы клиент перенаправлял на страницу входа в свой домен?

Редактировать: -

customer 1:-
a)DOMAIN :- dev-1234.okta.com
b)CLIENT_ID :- abcd
c)CLIENT_SECRET_KEY :- efgh

customer 2 :- 
a)DOMAIN :- dev-5678.okta.com
b)CLIENT_ID :- hijk
c)CLIENT_SECRET_KEY :- lmno

Предположим, я выбрал клиента 2, поэтому данные клиента 2 должны быть установлены какпеременные окружения (значения в application.properties или application.yaml), но при весенней загрузке не существует способа динамической установки переменной окружения.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Дханрадж, я не до конца понимаю ваш вопрос, но у Spring Boot есть много опций для настройки переменных.Это здесь кратко описано и более здесь подробно .

Я бы рекомендовал посмотреть Spring Cloud Config тоже.

Я также видел, как люди пишут пользовательский Java-агент для настройки свойств системы перед загрузкой Spring (но это своего рода , что в любом случае делает облачная конфигурация.)

0 голосов
/ 27 сентября 2019

Вы можете использовать переменные окружения, чтобы установить свойства для ваших соответствующих приложений.Например:

OKTA_OAUTH2_ISSUER=https://{yourOktaDomain}/oauth2/default \
OKTA_OAUTH2_CLIENT_ID={yourClientId} \
OKTA_OAUTH2_CLIENT_SECRET={yourClientSecret} ./mvn spring-boot:run
...