что-то наподобие такого - чтобы отслеживал все запросы
di, ну и подумай зачем тебе там бд, точно нужно?
в фильтре провожу валидацию ключа, смотрю допустимые ip для этого ключа, отслеживаю количество запросов, сохраняю запрос в бд - в случае чего сразу возвращаю контекст запроса с нужной ошибкой
Я так понимаю фильтром ты называешь атрибут. Может тебе нужно сделать middleware ? В нем, я думаю, можно будет получить атрибут контроллера(ведь авторизация как-то так работает), а также через конструктор в middleware можно будет получить DbContext.
да, это фильтр действия
Получи контекст через di, и не забудь добавить фильтр в зависимости
да, так и сделал уже, спасибо - еще немного странный вопрос из фильтра можно как-то передать в метод найденный результат ? например, если я нашел объект по ключу и что-бы мне 2 раза не ходить в бд за одним и тем же - я могу этот объект (список) получить в методе этого контроллера?
Напрашивается какой-нибудь кеширующий сервис, занимающийся этими проверками.
Не думаю, что об этом стоит волноваться
Да, ты можешь добавить в реквест
Обсуждают сегодня