У меня есть несколько простых маршрутов, которые я хочу ограничить с помощью простого параметра querystring. Если ключ неправильный или не предоставлен, то я хочу выбросить NotAuthorizedException
.
Пожалуйста, не предлагайте использовать WebApi или equiv - я пока не могу в этом сценарии.
Поэтому я не уверен, что я должен реализовать IAuthorizationFilter
или реализовать IActionFilter
или даже что-то еще.
Моя логика кода?
- Проверить запрос для ключа.
- Проверьте мой RavenDb (репозиторий) для пользователя с этим ключом/значением.
Если они не пройдут какие-либо из этих проверок, отбросьте NotAuthorizedException
.
Я предполагаю, что тогда я украшу свой метод действия этим фильтром. Я также предполагаю, что мне нужно будет также передать мой репозиторий в этот метод действий?
Любые предложения, пожалуйста?