diff --git a/src/ExternalDataProcessors/CURLBuilder/CURLBuilder.mdo b/src/ExternalDataProcessors/CURLBuilder/CURLBuilder.mdo index 31dea80..34a114f 100644 --- a/src/ExternalDataProcessors/CURLBuilder/CURLBuilder.mdo +++ b/src/ExternalDataProcessors/CURLBuilder/CURLBuilder.mdo @@ -828,6 +828,19 @@ + + BearerToken + + ru + Токен + + + String + + + + + diff --git "a/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index 8a4b602..9ae1cfd 100644 --- "a/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -1616,6 +1616,60 @@ Auto + + BearerToken + 445 + true + true + + true + + + Объект.BearerToken + + + BearerTokenРасширеннаяПодсказка + 447 + true + true + + true + + Label + true + true + + Left + + + + BearerTokenКонтекстноеМеню + 446 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + ru + Token + + + ГруппаAWS4 40 diff --git "a/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" "b/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" index 6a19b51..d40ea9c 100644 --- "a/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" +++ "b/src/ExternalDataProcessors/CURLBuilder/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" @@ -219,6 +219,7 @@ Элементы.ГруппаЛогинИПароль.Видимость = Объект.МетодАутентификации = МетодАутентификацииBasic() Или Объект.МетодАутентификации = МетодАутентификацииDigest(); Элементы.ГруппаAWS4.Видимость = Объект.МетодАутентификации = МетодАутентификацииAWS4(); + Элементы.BearerToken.Видимость = Объект.МетодАутентификации = МетодАутентификацииBearerToken(); // Сохраняемые файлы Элементы.ФайлСохраненияЗаголовков.Доступность = ДоступенФайлСохраненияЗаголовков(); @@ -579,6 +580,9 @@ Curl.АутентификацияAWS4(Объект.КлючДоступаAWS4, Объект.СекретныйКлючAWS4, Объект.РегионAWS4, Объект.СервисAWS4); ДобавитьМетодОбработкиВКод("АутентификацияAWS4", Объект.КлючДоступаAWS4, Объект.СекретныйКлючAWS4, Объект.РегионAWS4, Объект.СервисAWS4); + ИначеЕсли Объект.МетодАутентификации = МетодАутентификацииBearerToken() Тогда + Curl.АутентификацияBearerToken(Объект.BearerToken); + ДобавитьМетодОбработкиВКод("АутентификацияBearerToken", Объект.BearerToken); КонецЕсли; КонецПроцедуры @@ -1243,7 +1247,8 @@ Если ЭтоHTTP(СхемаURL) Тогда СписокВыбора.Добавить(МетодАутентификацииDigest(), "Digest"); - СписокВыбора.Добавить(МетодАутентификацииAWS4(), "AWS V4 Signature"); + СписокВыбора.Добавить(МетодАутентификацииBearerToken(), "Bearer Token"); + СписокВыбора.Добавить(МетодАутентификацииAWS4(), "AWSv4"); КонецЕсли; КонецПроцедуры @@ -1402,6 +1407,11 @@ Возврат "aws-sigv4"; КонецФункции +&НаКлиентеНаСервереБезКонтекста +Функция МетодАутентификацииBearerToken() + Возврат "bearer"; +КонецФункции + &НаКлиентеНаСервереБезКонтекста Функция ПротоколПроксиHTTP() Возврат "http";