Skip to content

Commit

Permalink
feat: Поддержка аутентификации Bearer Token
Browse files Browse the repository at this point in the history
  • Loading branch information
Stivo182 committed Jul 20, 2024
1 parent d03b9b7 commit 0bdd415
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 1 deletion.
13 changes: 13 additions & 0 deletions src/ExternalDataProcessors/CURLBuilder/CURLBuilder.mdo
Original file line number Diff line number Diff line change
Expand Up @@ -828,6 +828,19 @@
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="40ec5a12-f067-43fe-ae00-f2f5b55b9c13">
<name>BearerToken</name>
<synonym>
<key>ru</key>
<value>Токен</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</attributes>
<tabularSections uuid="e8d31b53-4e83-4ec1-b22b-61a3db82a873">
<producedTypes>
<objectType typeId="c15958cd-072d-484a-9e2e-a8104135aa5a" valueTypeId="73373be9-181b-48c7-9ea1-5df83020db7a"/>
Expand Down
54 changes: 54 additions & 0 deletions src/ExternalDataProcessors/CURLBuilder/Forms/Форма/Form.form
Original file line number Diff line number Diff line change
Expand Up @@ -1616,6 +1616,60 @@
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>BearerToken</name>
<id>445</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.BearerToken</segments>
</dataPath>
<extendedTooltip>
<name>BearerTokenРасширеннаяПодсказка</name>
<id>447</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>BearerTokenКонтекстноеМеню</name>
<id>446</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<inputHint>
<key>ru</key>
<value>Token</value>
</inputHint>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаAWS4</name>
<id>40</id>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,7 @@
Элементы.ГруппаЛогинИПароль.Видимость = Объект.МетодАутентификации = МетодАутентификацииBasic()
Или Объект.МетодАутентификации = МетодАутентификацииDigest();
Элементы.ГруппаAWS4.Видимость = Объект.МетодАутентификации = МетодАутентификацииAWS4();
Элементы.BearerToken.Видимость = Объект.МетодАутентификации = МетодАутентификацииBearerToken();

// Сохраняемые файлы
Элементы.ФайлСохраненияЗаголовков.Доступность = ДоступенФайлСохраненияЗаголовков();
Expand Down Expand Up @@ -579,6 +580,9 @@
Curl.АутентификацияAWS4(Объект.КлючДоступаAWS4, Объект.СекретныйКлючAWS4, Объект.РегионAWS4, Объект.СервисAWS4);
ДобавитьМетодОбработкиВКод("АутентификацияAWS4",
Объект.КлючДоступаAWS4, Объект.СекретныйКлючAWS4, Объект.РегионAWS4, Объект.СервисAWS4);
ИначеЕсли Объект.МетодАутентификации = МетодАутентификацииBearerToken() Тогда
Curl.АутентификацияBearerToken(Объект.BearerToken);
ДобавитьМетодОбработкиВКод("АутентификацияBearerToken", Объект.BearerToken);
КонецЕсли;

КонецПроцедуры
Expand Down Expand Up @@ -1243,7 +1247,8 @@

Если ЭтоHTTP(СхемаURL) Тогда
СписокВыбора.Добавить(МетодАутентификацииDigest(), "Digest");
СписокВыбора.Добавить(МетодАутентификацииAWS4(), "AWS V4 Signature");
СписокВыбора.Добавить(МетодАутентификацииBearerToken(), "Bearer Token");
СписокВыбора.Добавить(МетодАутентификацииAWS4(), "AWSv4");
КонецЕсли;

КонецПроцедуры
Expand Down Expand Up @@ -1402,6 +1407,11 @@
Возврат "aws-sigv4";
КонецФункции

&НаКлиентеНаСервереБезКонтекста
Функция МетодАутентификацииBearerToken()
Возврат "bearer";
КонецФункции

&НаКлиентеНаСервереБезКонтекста
Функция ПротоколПроксиHTTP()
Возврат "http";
Expand Down

0 comments on commit 0bdd415

Please sign in to comment.