2016-11-23 3 views
0

У меня есть приложение SpringBoot, которое использует Swagger для API-документа и Swagger-UI для его рендеринга.SpringBoot jar project + swaggerUI + chef + dynamic variables

Перед использования любого из конечных точек от развязности-интерфейса Мне нужно извлечь предъявитель маркер и это ClientId и авторизированные конечные точки используются

У меня есть 2 разных условия, в которых оба ClientId и авторизированная конечная точка разные.

Я использую шеф-повар, чтобы обрабатывать развертывание моего приложения (которое JAR запускается как java -jar myapi.jar), который создает разные свойства application.properties для каждой среды, но поскольку идентификатор clientID и auth url находятся в swagger-ui index.html и что ваши файлы INSIDE jar Я не знаю, как использовать шеф-повара, чтобы заменить эти значения во время развертывания.

Есть ли способ, каким образом я могу как-то передать эти значения? Или единственное решение - не иметь JAR, а взорванную банку?

TLDR: Я хочу, чтобы иметь возможность заменить значения в index.html в зависимости от environement

+0

Это немного неясно для меня, но я думаю, что вы должны создать какой-нибудь рубиновый код для распаковки в памяти, получить значения и установить их как атрибут узла на сервере пользовательского интерфейса, а затем получить доступ к этим атрибутам узла от клиента ... – Tensibai

ответ

0

I; м не знаю ничего в springboot/чванства, которые позволяют передавать значения статических файлов (ака $ { ClientId} из index.html)

Что вы можете сделать, хотя и имеющий шаблон шашлычник (простой файл JSON может быть достаточно), содержащий

{ 
"clientID":.. 
"authUrl: .. 
} 

Что вы делаете шашлычник запись в том же каталоге, где индекс .html есть. И в вашем index.html напишите javascript для загрузки этого файла.