Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

Специальные вопросы проектирования

Существует ряд общих вопросов, на которые следует обратить внимание при проектировании. Эти вопросы можно сгруппировать по определенным областям дизайна. В следующих разделах представлены рекомендации по областям проектирования, которые чаще всего вызывают затруднения:

Аутентификация

Авторизация

Кэширование

Связывание и связность

Управление исключениями

Протоколирование, аудит и инструментирование

Валидация

Аутентификация

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

Избегайте аутентификации в бизнес-слое, если она будет использоваться только слоем представления или слоем сервисов, располагающимися на том же уровне в пределах границы доверия. Передавайте удостоверение вызывающего в бизнесслой, только если требуется проводить аутентификацию или авторизацию на основании ID исходной вызывающей стороны.

Если предполагается разделять бизнес-слой между многими приложениями, использующими разные хранилища пользователей, рассмотрите возможность применения механизма единой регистрации. Избегайте создания собственных механизмов аутентификации, по возможности пользуйтесь встроенными механизмами платформы.

Если слой представления и бизнес-слой развернуты на одном компьютере и требуется выполнять доступ к ресурсам на основании разрешений Списка управления доступом (access control list, ACL) исходного вызывающего, рассмотрите возможность использования олицетворения. Если слой представления и бизнесслой развернуты на разных компьютерах и требуется выполнять доступ к ресурсам на основании разрешений ACL исходного вызывающего, рассмотрите возможность использования делегирования. Однако делегирование обусловливает более интенсивное использование ресурсов и, кроме того, не поддерживается многими средами, поэтому должно применяться только в случае крайней необходимости. Если требования безопасности позволяют, выполняйте аутентификацию

Соседние файлы в папке ООП