Перед началом
Нужно ли мне данное руководство?
Возьмите данное руководство, если вы являетесь проектировщиком или разработчиком Web-сайтов и хотите узнать как при помощи Rational® Application Developer можно строить защищенные Web-сервисы. Данное руководство предполагает, что у вас есть общее представление о технологии Java™ и Web-сервисах. В данном руководстве приведены примеры по добавлению в Web-сервисы подписей, шифрования и маркеров.
Rational Application Developer очень прост в использовании, и поэтому, информация, представленная в данном руководстве, доступна даже для новичков в технологии Java и Web-сервисах. Руководство не только показывает, как использовать инструментальные средства Rational Application Developer, но и рассказывает об основах защиты Web-сервисов и раскрывает, что происходит в архитектуре Web-сервиса за кулисами. Если вы являетесь новичком в технологии Java, то некоторые из этих концепций будет легче понять, если у вас есть общее представление о Web-сервисах.
Данное руководство описывает возможности Rational Application Developer в области защиты Web-сервисов. Rational Application Developer обладает такими особенностями, благодаря которым вы можете обеспечить аутентификацию, целостность и конфиденциальность Web-сервисов.
Существуют различные механизмы обеспечения безопасности в распределенной системе. Для достижения цели большинство из них обеспечивает защиту сетевого протокола и использует множество других механизмов обеспечения безопасности. В данном руководстве все внимание сосредоточено на обеспечении безопасности сообщений SOAP. Это значит, что информация о безопасности содержится в каждом сообщении и путешествует со всеми сообщениями SOAP, делая их независимыми от протокола передачи данных. Защита основана на:
- Цифровых подписях XML: обеспечивают целостность
- Шифровании XML: обеспечивает конфиденциальность
- Маркерах: обеспечивают аутентификацию
Важно различать зависимые от протокола передачи данных и независимые от протокола передачи данных механизмы обеспечения безопасности. Зачастую разработчики прилагают все усилия, чтобы гарантировать, что их сервисы не привязаны ни к какому конкретному протоколу передачи данных. Если ваша модель механизма обеспечения безопасности основана на определенном протоколе передачи данных, то вы неявно вплотную связываете свой сервис, который должен быть защищен, с определенным протоколом.
Кроме того, более предпочтительно, чтобы защита не была привязана к сервису, то есть могла использоваться опционально. Это позволяет вам изменять механизм обеспечения безопасности, не внося изменений в сервис. Внесение изменений в код каждый раз, когда вы меняете политики безопасности, может быть достаточно сложным, дорогостоящим и предрасположенным к возникновению ошибок. Наличие абстрагированной защиты позволяет вам использовать сервис без или с защитой. C точки зрения обработки обеспечение безопасности налагает дополнительные затраты на все операции и должно применяться только тогда, когда это оправдано.
Чтобы выполнить все действия, описанные в руководстве, вам понадобится Rational Application Developer версии 7.0 или выше. Загрузить пробную версию Rational Application Developer для WebSphere® Software V7.0 можно с developerWorks. Процесс установки прост и не вызывает проблем. По окончании вам необходимо заполнить небольшую регистрационную форму. В данном руководстве для тестирования примеров использовалась cреда тестирования WebSphere Application Server V6.1 из Rational Application Developer для WebSphere Software V7.0. Скриншоты были сделаны на основе Rational Application Developer для WebSphere Software V7.0. Все должно работать, даже если вы используете Rational Application Developer для WebSphere Software V6.0.1. Некоторые скриншоты могут слегка отличаться от показанных в руководстве, однако соответствующие поля будут совпадать.
Также вам нужно загрузить пример программы AtomicClock.java.