1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/UDCS-weave-micro

30.11.2024 19:29
GitLife Service Account

Новая версия шлюза может работать независимо как HTTP-сервер или интерфейсная программа, а также может быть развёрнута распределённо. Изменение параметра config файла distributed=false позволяет напрямую ссылаться на API-библиотеку и запускать её без необходимости в сервисном центре и других компонентах.
Кроме того, для обеспечения безопасности содержимого можно добавить заголовки ответов в config файле с помощью AddHeaders.

Последнее сообщение коммита: 版本
30.11.2024 19:29
GitLife Service Account

Шлюз поддерживает работу в одномашинном и распределённом режимах, центр аутентификации поддерживает методы интерфейсов, а шлюз предлагает больше возможностей настройки и использования.

Последнее сообщение коммита: Merge branch 'new' of https://gitee.com/UDCS/weave-micro into new
30.11.2024 19:29
GitLife Service Account

Версию для Linux можно скачать по адресу:
https://gitcode.com/dreamsfly9001/weave-micro/releases/1.0.4

  1. Предыдущие версии центра аутентификации требовали перекомпиляции содержимого, и теперь это можно реализовать через интерфейс наследования. Создана новая библиотека классов, доступная через NuGet под названием WeaveVerify, которая наследуется от IdentityBase и реализует внутренние методы.
  2. Встроены характеристики тегов AOP. Можно использовать следующий способ для реализации унифицированного формата ответа (не поддерживается автоматическое получение унифицированного формата и его отображение в документации Swagger).

Способ использования: просто добавьте атрибут UnifyResult к классу или методу. Если какой-либо метод не использует унифицированный формат ответа, добавьте атрибут [UnifyResult(DontUse = true)].
3. Новая версия шлюза может работать независимо как HTTP-сервер или интерфейсная программа, а также может быть развёрнута распределённо. Изменение параметра config файла distributed=false позволяет напрямую ссылаться на API-библиотеку и запускать её без необходимости в сервисном центре и других компонентах.
4. Кроме того, для обеспечения безопасности содержимого можно добавить заголовки ответов в config файле с помощью AddHeaders.
5. Новая версия шлюза позволяет размещать статические файлы. Путь к статическим файлам находится в каталоге www под шлюзом, а соответствующий каталог запросов WEB — Static.

Последнее сообщение коммита: update README.md.
30.11.2024 19:29
GitLife Service Account

Поддерживаются следующие версии Linux: X86_64, ARM64 и AArch64. Содержимое включает в себя установочные пакеты для сервисного центра и шлюза.

Последнее сообщение коммита: update README.md.
30.11.2024 19:29
GitLife Service Account

Добавлен метод указания типа вывода [InstallFun(FunAttribute.Get, "Тестирование потока передачи", "application/octet-stream")].
Добавлен PushStream, который позволяет напрямую отправлять потоковые данные через API, обеспечивая быстрое реагирование и оптимизируя скорость передачи данных через шлюз.
Добавлена возможность автоматического разделения больших объёмов данных на сегменты, что повышает скорость отклика.
Обновлены некоторые версии с исправлениями ошибок (bug fixes).

Последнее сообщение коммита: 版本号
30.11.2024 19:29
GitLife Service Account

В предыдущих версиях центр аутентификации требовал перекомпиляции содержимого и самостоятельной реализации. Теперь это можно сделать через наследование интерфейса.
Создана библиотека классов 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;
    }
}

Тестирование отправки параметров
Скриншот тестирования отправки параметров

Последнее сообщение коммита: Merge branch 'new' of https://gitee.com/UDCS/weave-micro into new
1
https://api.gitlife.ru/oschina-mirror/UDCS-weave-micro.git
git@api.gitlife.ru:oschina-mirror/UDCS-weave-micro.git
oschina-mirror
UDCS-weave-micro
UDCS-weave-micro