Как стать автором
Обновить

Комментарии 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. А нам нужна была логика во время его работы. Переделывать реализацию по умлочанию под чистую не охота, т.к. базовая её функциональность нам нужна

Зарегистрируйтесь на Хабре, чтобы оставить комментарий