Перед началом работы
При реализации системы защиты в Web-приложении для успешного управления аутентификацией и авторизацией пользователей необходим JAAS-модуль. WebSphere Application Server Community Edition предоставляет SQL-область, которая может соединяться с базой данных для получения информации о полномочиях пользователя. В данном руководстве вы узнаете, как установить таблицы для создания SQL-области в DB2 Express-C, как настроить среду разработки, использующую Eclipse Web Tooling Platform для создания Web-приложений, и как развернуть Web-приложение на WebSphere Application Server Community Edition из Eclipse.
Все Web-приложения должны реализовывать систему защиты некоторого уровня для аутентификации и авторизации пользователя с целью идентификации пользователя и разрешения доступа к функциям приложения, соответствующим роли пользователя.
Web-приложения могут использовать LDAP, базу данных, файловую систему, Kerberos, или другие подобные системы для обеспечения аутентификации и авторизации. Для доступа к защищенным данным из выбранного метода или системы устанавливается SQL-область путем создания таблиц в базе данных и настройки JAAS-модуля (Java Authentication and Authorization Service) на доступ к этим таблицам из сервера приложений.
На рисунке 1 показаны различные компоненты в WebSphere Application Server Community Edition (здесь и далее называемом Community Edition), используемые для предоставления SQL-области. Web-приложение использует SQL-область, которая подключается к базе данных, используя пул или драйвер. Полномочия пользователя хранятся в таблицах базы данных и извлекаются при вызове, выполненном с использованием JAAS SQL-области.
Рисунок 1. Компоненты SQL-области
Настройка области базы данных включает выполнение следующих общих действий:
- Создание таблиц для пользователей и групп в DB2 Express-C.
- Развертывание пула базы данных в Community Edition, если область собирается использовать пул для соединения с базой данных.
- Развертывание плана SQL-области в Community Edition.
- Конфигурирование и развертывание Web-приложения, использующего SQL-область.
В оставшейся части данного руководства эти задачи будут рассмотрены подробно.