Новая версия шлюза может работать независимо как HTTP-сервер или интерфейсная программа, а также может быть развёрнута распределённо. Изменение параметра config файла distributed=false позволяет напрямую ссылаться на API-библиотеку и запускать её без необходимости в сервисном центре и других компонентах.
Кроме того, для обеспечения безопасности содержимого можно добавить заголовки ответов в config файле с помощью AddHeaders.
Шлюз поддерживает работу в одномашинном и распределённом режимах, центр аутентификации поддерживает методы интерфейсов, а шлюз предлагает больше возможностей настройки и использования.
Версию для Linux можно скачать по адресу:
https://gitcode.com/dreamsfly9001/weave-micro/releases/1.0.4
Способ использования: просто добавьте атрибут UnifyResult к классу или методу. Если какой-либо метод не использует унифицированный формат ответа, добавьте атрибут [UnifyResult(DontUse = true)].
3. Новая версия шлюза может работать независимо как HTTP-сервер или интерфейсная программа, а также может быть развёрнута распределённо. Изменение параметра config файла distributed=false позволяет напрямую ссылаться на API-библиотеку и запускать её без необходимости в сервисном центре и других компонентах.
4. Кроме того, для обеспечения безопасности содержимого можно добавить заголовки ответов в config файле с помощью AddHeaders.
5. Новая версия шлюза позволяет размещать статические файлы. Путь к статическим файлам находится в каталоге www под шлюзом, а соответствующий каталог запросов WEB — Static.
Поддерживаются следующие версии Linux: X86_64, ARM64 и AArch64. Содержимое включает в себя установочные пакеты для сервисного центра и шлюза.
Добавлен метод указания типа вывода [InstallFun(FunAttribute.Get, "Тестирование потока передачи", "application/octet-stream")].
Добавлен PushStream, который позволяет напрямую отправлять потоковые данные через API, обеспечивая быстрое реагирование и оптимизируя скорость передачи данных через шлюз.
Добавлена возможность автоматического разделения больших объёмов данных на сегменты, что повышает скорость отклика.
Обновлены некоторые версии с исправлениями ошибок (bug fixes).
В предыдущих версиях центр аутентификации требовал перекомпиляции содержимого и самостоятельной реализации. Теперь это можно сделать через наследование интерфейса.
Создана библиотека классов 2.0, доступная через NuGet под именем WeaveVerify. Она наследуется от IdentityBase и реализует внутренние методы.
public class Verifyabc : IdentityBase
{
public override string PrjName { get; set; } = "abc"; // Проектное имя
public override Verifymode attestation(string Loginname, string Password)
{
Verifymode vm = new Verifymode();
if (true)
{ // Аутентификация успешна, присваиваем содержимое
vm.Verify = true;
vm.Claims = new Claim[] {
new Claim("UserId", "123"),
new Claim("Name", "admin"),
new Claim("GivenName", "sdfq") };
}
else
{
// Аутентификация не удалась, выводим сообщение об ошибке
vm.Verify = false;
vm.ERRMessage = "XXX ошибка~!";
}
return vm;
}
}
Тестирование отправки параметров