@TroyashkA

Как называется это архитектурное решение/паттерн?

Доброго времени суток.

Предисловие:
К примеру, необходимо реализовать REST Api. Когда дело доходит до безопасности (авторизация, аутентификация), как вариант решения, клиент шлет серверу необходимую информацию, как правило, некий auth-токен. На сервере имеется функционал, который проверяет полученный токен, сопоставляет с пользователем в базе, получает роли пользователя и возвращает результат выполнения вызванного метода или же возвращает ошибку, если у пользователя нет привилегий (роли) для вызова этого метода.

Вопрос:
Получается, что, согласно принципу DRY, не стоит вызывать такую проверку в каждом методе сервиса, а вынести её на уровень ниже, перед выполнением вызванного пользователем метода. Как же называется этот паттерн?

p.s. Задам еще один близкий вопрос, касательно практики. Дано: .NET/ASMX. Думаю реализовать вышеописанное при помощи custom-атрибута, который будет добавляться к каждому WebMethod'у. В данном custom-атрибуте и будет проходить проверка auth-токена, проверка привилегий (доступности вызванного веб-метода). Или же есть более изящное решение? (WCF не предлагать)
  • Вопрос задан
  • 2229 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы