Комментарии 3
Странная какая-то статья. Как будто-бы Net Core это не язык программирования, а какая-то закрытая система, к которой как-то нужно подлаживаться. Но нет, там не нужно ничего дорабатывать, нужно просто написать так, как нужно, и все, будь то свой middleware, service filter или action filter. Обычно на любую интеграцию у меня уходит пара дней, без команды и мозговых штурмов.
Здравствуйте!
Как будто-бы Net Core это не язык программирования
Net Core это не язык прогаммирования
Но нет, там не нужно ничего дорабатывать, нужно просто написать так, как нужно, и все, будь то свой middleware, service filter или action filter
Все в ваших руках. Платформа не закрытая поэтому как и что в ней делать решать вам.
middleware нам не подходит, так как нам нужна поддержка хендлеров из сторонних библиотек. Они созданы для работы с со стандартным middleware авторизации.
service filter или action filter на практике в данной задаче зарекомендовали себя не очень, т.к. как каждый пишет их по своему и иногда в такой форме, что не сразу поймешь что там. Это еще одна причина почему мы начали думать над каким-то другим подходом
Также могу добавить, подсмотрев реализацию авторизации по умолчанию мы подчерпнули не плохие идеи, которые нашли свое воплощение в других наших задачах. И хорошо себя показывают
Еще хотел добавить про service filter и action filter. Они вызываются уже после работы middleware. А нам нужна была логика во время его работы. Переделывать реализацию по умлочанию под чистую не охота, т.к. базовая её функциональность нам нужна
Наш опыт мультиаутентификации в приложениях ASP.NET Core