Skip to content

Commit f27dab4

Browse files
authored
Merge pull request #44 from Golovanoff/master
Исправление ошибки при передаче адреса сервера vault с концевым слешем
2 parents d73eabb + 1112dcb commit f27dab4

File tree

3 files changed

+36
-7
lines changed

3 files changed

+36
-7
lines changed

docs/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,15 @@
148148
//
149149
```
150150

151+
<a id="markdown-использоватьпровайдерvault" name="использоватьпровайдерvault"></a>
152+
#### ИспользоватьПровайдерVAULT
153+
```bsl
154+
// Добавляет и включает встроенный провайдер VAULT
155+
//
156+
// Параметры:
157+
// Приоритет - Число - Числовой приоритет выполнения провайдеры (по умолчанию 0)
158+
//
159+
151160
<a id="markdown-автонастройка" name="автонастройка"></a>
152161
#### АвтоНастройка
153162
```bsl

src/Классы/internal/Классы/ПровайдерПараметровVAULT.os

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575

7676
Настройки = Новый Соответствие;
7777

78-
URL = СтрШаблон("%1/%2", Адрес, Запрос);
78+
URL = СтрШаблон("%1/%2", СтрУбратьСКонца(Адрес, "/"), Запрос);
7979
Заголовки = Новый Соответствие;
8080

8181
Если ЗначениеЗаполнено(Токен) Тогда
@@ -134,4 +134,8 @@
134134

135135
КонецПроцедуры
136136

137+
Функция СтрУбратьСКонца(Знач Стр, Знач СтрПоиска)
138+
Возврат ?(СтрЗаканчиваетсяНа(Стр, СтрПоиска), Лев(Стр, СтрДлина(Стр) - СтрДлина(СтрПоиска)), Стр);
139+
КонецФункции
140+
137141
Лог = Логирование.ПолучитьЛог("oscript.lib.configor.vault");

tests/ПровайдерПараметровVAULT.os

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,30 @@
1717
КонецПроцедуры
1818

1919
&Тест
20-
Процедура ПроверитьПолучениеПараметровИзVault() Экспорт
20+
Процедура ПроверитьПолучениеПараметровИзVaultСНормальнымАдресом() Экспорт
2121

22-
// Дано
2322
НастройкиVault = Новый Структура;
2423
НастройкиVault.Вставить("Адрес", АдресВина);
2524
НастройкиVault.Вставить("Токен", "VAULT_TOKEN");
26-
НастройкиVault.Вставить("Запрос", "v1/my_secret_store/super_secret");
25+
НастройкиVault.Вставить("Запрос", "my_secret_store/super_secret");
26+
27+
ПроверитьПолучениеПараметровИзVault(НастройкиVault);
28+
КонецПроцедуры
29+
30+
&Тест
31+
Процедура ПроверитьПолучениеПараметровИзVaultСАдресомСоСлешемНаКонце() Экспорт
32+
33+
НастройкиVault = Новый Структура;
34+
НастройкиVault.Вставить("Адрес", АдресВина + "/");
35+
НастройкиVault.Вставить("Токен", "VAULT_TOKEN");
36+
НастройкиVault.Вставить("Запрос", "my_secret_store/super_secret");
37+
38+
ПроверитьПолучениеПараметровИзVault(НастройкиVault);
39+
КонецПроцедуры
40+
41+
Процедура ПроверитьПолучениеПараметровИзVault(Знач НастройкиVault) Экспорт
2742

43+
// Дано
2844
МенеджерПараметров = Новый МенеджерПараметров();
2945
МенеджерПараметров.ДобавитьПровайдерПараметров(Новый ПровайдерПараметровVAULT());
3046
МенеджерПараметров.УстановитьНастройкиVault(НастройкиVault);
@@ -66,7 +82,7 @@
6682
Попытка
6783

6884
Ответ = КоннекторHTTP.Get(
69-
СтрШаблон("%1/v1/ping", АдресВина), ,
85+
СтрШаблон("%1/ping", АдресВина), ,
7086
Новый Структура("Заголовки", Новый Соответствие)
7187
).Текст();
7288

@@ -85,12 +101,12 @@
85101
Процедура УбитьТестовыйВолт()
86102

87103
КоннекторHTTP.Get(
88-
СтрШаблон("%1/v1/kill", АдресВина), ,
104+
СтрШаблон("%1/kill", АдресВина), ,
89105
Новый Структура("Заголовки", Новый Соответствие)
90106
);
91107

92108
ПроцессВина.Завершить();
93109

94110
КонецПроцедуры
95111

96-
АдресВина = "http://localhost:3333";
112+
АдресВина = "http://localhost:3333/v1";

0 commit comments

Comments
 (0)