Ninject с ActionFilters и SignalR

111
7

У меня есть веб-служба на основе mvc3, которая использует Ninject для управления фильтрами действий, которые все работают нормально. Однако теперь мне нужно внедрить концентратор SignalR в микс и в идеале захотите повторно использовать существующие фильтры действий в этих новых хабах, если это возможно.

Одним из наиболее важных фильтров является фильтр CookieAuthentication, который в основном проверяет, что данный запрос содержит правильный cookie проверки подлинности, если файл cookie отсутствует или действителен, он устанавливает объект filtercontext.result в пользовательский объект UnauthorisedResult. Таким образом, в этом примере вы можете использовать эту функциональность в качестве SignalR, чтобы мои знания не имели представления о результатах действий, поэтому не были уверены, что они автоматически отменяют запросы и т.д.

Я пробовал поиск по Google, но не могу найти много информации по этой теме. Я предполагаю, что вы не можете смешивать их, поскольку обе структуры используют только базовую структуру ASP, а не структуру MVC.

спросил(а) 2021-01-19T13:29:03+03:00 9 месяцев, 1 неделя назад
1
Решение
65

Вы не можете. ActionFilters предназначены только для MVC и не запускаются при использовании SignalR. Единственное общее основание (как вы понимаете) - это сам ASP.NET. Это означает, что вы можете написать HttpModule, но не фильтр действий.

Подробнее о безопасности SignalR вы можете узнать здесь: http://www.asp.net/signalr/overview/security

ответил(а) 2021-01-19T13:29:03+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема