Tessa.Web.Middleware - пространство имён

Middleware-объекты в цепочке обработки запроса для взаимодействия с desktop-клиентом.

Классы

AddResponseHeadersMiddleware

Middleware для установки заголовков ответа на запрос.

Регистрация должна быть добавлена после авторизации, но перед роутингом. Запись результата запроса не должна начаться, т.е. HasStarted равен false.

ErrorHandlingMiddleware

Middleware для возврата на клиент необработанных исключений в виде JSON-объектов PlainValidationResult с логированием и установкой статус-кода.

Регистрация должна быть добавлена в начале middleware pipeline перед аутентификацией, чтобы обрабатывать все ошибки.

InstanceInitializationMiddleware

Middleware для инициализации свойств ITessaWebScope: InstanceName, MultipleInstances, UnityContainer. Также корректирует путь в запросе Path, чтобы он не содержал имени экземпляра сервера.

Регистрация должна быть добавлена после валидации (например, ValidateRefererMiddleware), но перед роутингом и дальнейшей обработки запроса.

KerberosAuthorizationMiddleware 
SessionAuthorizationMiddleware 
SetRequestIdentifierMiddleware

Middleware для установки ServerRequestID для всех последующих middleware в цепочке вызовов.

Регистрация должна быть добавлена в начале middleware pipeline перед аутентификацией, около обработки ошибок ErrorHandlingMiddleware.

TessaSwaggerUIMiddleware 
ValidateRefererMiddleware

Middleware для проверки заголовка запроса Referer перед его дальнейшей обработкой, которая может быть прекращена с кодом 403 (Forbidden).

Регистрация должна быть добавлена перед началом роутинга и обработки запроса. Запись результата запроса не должна начаться, т.е. HasStarted равен false.

WebContextInitializationMiddleware

Middleware для инициализации начального состояния объекта IWebContext. Определяет сервисы локализации и настроек форматирования в соответствии с текущим экземпляром сервера. После выполнения объект контекста доступен посредством IWebContextAccessor и при вызове GetWebContext(HttpContext).

Регистрация должна быть добавлена после инициализации ITessaWebScope (например, InstanceInitializationMiddleware), но перед роутингом и дальнейшей обработки запроса.