Содержание
- 2. Содержание Введение. Второе поколение стандартов WS Безопасность и WS-Security Адресация и WS-Addressing Состояния WS и WSRF
- 3. Введение. Второе поколение стандартов WS 1
- 4. Стандарты WS первого поколения http://www.soaspecs.com UDDI SOAP WSDL Web Службы Доступен посредством Обеспечивает поиск Связан с
- 5. Некоторые стандарты WS-* (стандарты второго поколения) WS-Coordination WS-Transaction (and the WS-TX TC) WS-AtomicTransaction WS-BusinessActivity WS-BPEL BPEL4WS
- 6. Некоторые стандарты WS-* (стандарты второго поколения) http://www.soaspecs.com
- 7. Организации-разработчики стандартов WS-* Microsoft IBM Sun Oracle Globus … W3C (World Wide Consortium) OASIS (Organization for
- 8. Сферы WS-* стандартов http://www.soaspecs.com
- 9. Поли-тика Перенап-равление Цепочки SOAP-фильтров Входящий SOAP- запрос Исходящий SOAP-ответ Трасси-ровка Безопас-ность Web-метод Трасси-ровка Безопас-ность Перенап-равление Поли-тика
- 10. Безопасность WS и WS-Security
- 11. Проблемы с безопасностью у WS первого поколения Стандарты Web служб первого поколения не подразумевали обеспечения какой-либо
- 12. Стек протоколов обеспечения безопасности в CXA CXA - Global XML Web Services Architecture: семейство стандартов, представленных
- 13. Стек протоколов обеспечения безопасности в CXA SOAP WS-Security WS-Policy WS-PolicyFramework WS-PolicyAssertions WS-Trust WS-Privacy WS-Authorization WS-Federation WS-SecureConversation
- 14. WS-Security – комплексное решение задач безопасности WS Стандарт WS-Security ориентирован на комплексное решение задач безопасности при
- 15. WS-Security и SOAP сообщения WS-Security переносит процедуру идентификации и авторизации в пространство SOAP-сообщений. Используя маркеры безопасности
- 16. Процедура обеспечения безопасности при передаче сообщения Клиент Web-службы Служба Маркеров Безопасности Web-служба 1. Запрос на маркер
- 17. Аутентификация пользователя Внедряется в заголовок SOAP-сообщения: scott password ...
- 18. Виды аутентификации WS-Security - аутентификация пользователя посредством пары Имя пользователя-пароль. - аутентификация посредством сертификата X.509v3 Kerberos
- 19. UsernameToken – имя пользователя и пароль scott password Пароль в виде простого текста (например, при использовании
- 20. X509v3 – сертификат безопасности ValueType="wsse:X509v3" EncodingType="wsse:Base64Binary" Id="SecurityToken-f49bd662-59a0-401a-ab23-1aa12764184f"> MIIHdjCCBCCAWqgAwIBAgIBGzANBgkqhkiG9w0BAQQFADBHMQ0wCwYDVQQKEwRMRwwGgYDVQQLExNDYWViZWFucyBkZXZlbG9wZXJzMRgwFgYDVQQLEw9jYWViZWFucy5uZXQucnUwHhcNMDcxMjAxMDAwMDAwWhcNMDgwMTMxMjM1OTU5Wj... Для обеспечения безопасности при использовании сертификата надо прибегнуть
- 21. Подпись сообщения Подпись сообщения лежит в рамках спецификации XML Signature. При подписи сообщения используется секретная аутентификационная
- 22. Подпись сообщения ... ... Hp1ZkmFZ/2kQLXDJbchm5gK... ... *Пространство имен ds принадлежит спецификации XML Signature Влад Боркус. Безопасность
- 23. Шифрование Аутентификация и подпись сообщения – это не всегда достаточная мера обеспечения безопасности, особенно при передаче
- 24. Шифрование ... Id="EncryptedContent-f6f50b24-3458-41d3-aac4-390f476f2e51" Type="http://www.w3.org/2001/04/xmlenc#Content"> "http://www.w3.org/2001/04/xmlenc#tripledes-cbc" /> Symmetric Key InmSSXQcBV5UiT... Y7RVZQqnPpZYMg== ... *Пространство имен xenc принадлежит спецификации
- 25. Адресация и WS-Addressing
- 26. Адресация в стандартах первого поколения (WSDL) В стандартах первого поколения полный адрес WS содержался в WSDL-описании
- 27. Пример адресации SOAP по стандарту первого поколения Описание WS-Addressing ведется по презентации:Siyamed Seyhmus. WS-Addressing. SINIR SRDC
- 28. Использование WS-Addressing для обеспечения независимости от транспорта В стандарте WS-Addressing предусматривается введение полей и определяющих URI
- 29. Управление ответом В стандарте первого поколения подразумевается, что ответное сообщение передается по уже открытому HTTP каналу.
- 30. Управление ответом У данного сообщения есть идентификатор “uuid:someid”, и оно относится (related) к сообщению “uuid:someotherid” как
- 31. Адресация конечных точек WS-Addressing обеспечивает расширенную адресацию конечных точек. Так как WSDL не поддерживает расширение элемента
- 32. VS *WSDL Service element *EndpointReference element расширяет элемент добавляя поля ReferenceProperties и Policy. Address, ServiceName и
- 33. Формирование SOAP-сообщения на основе http://www.fabrikam123.example/acct 123456789 ABCDEFG xmlns:wsa="="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:fabrikam="... "> ... http://www.fabrikam123.example/acct 123456789 ABCDEFG ... ...
- 34. Конструкции WS-Addressing Таким образом, WS-Addressing определяет два вида конструкций, позволяющих унифицировать адресацию WS независимо от базового
- 35. Презентация IBM Состояние WS и WSRF
- 36. «Состояния» и стандарты первого поколения Изначально, использование Web-служб не подразумевало существования «Состояния». Типовой сценарий использования Web-службы:
- 37. WSRF Предложена в 2004-м году, утверждена в качестве стандарта OASIS в 2006-м году. Включает следующие стандарты:
- 38. Концепция WSRF – Web Service Resource Framework Для разработки Grid не получилось применить “чистые” Web-сервисы, т.к.
- 39. Web-сервис + Ресурс = WS-ресурс Web-сервис Ресурсы Filename: “install.xml” Size: 250 Descriptors: {“install”} Filename : “readme.txt”
- 40. 1. Определение свойств ресурса XML примеры Web-ресурсов из книги: Бабу Сандарам. Что такое WSRF, Часть 1.
- 41. 2. Базовый WSDL-файл targetNamespace="http://example.com/satellite" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://example.com/satellite" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsrp= "http://docs.oasis-open.org/wsrf/2004/06/wsrf- WS-ResourceProperties-1.2-draft-01.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> "http://docs.oasis-open.org/wsrf/2004/06/wsrf- WS-ResourceProperties-1.2-draft-01.wsdl" location="WS-ResourceProperties.wsdl" />
- 42. 3. Добавление ресурса к WSDL ... xmlns:xsd="http://www.w3.org/2001/XMLSchema"> ... ... maxOccurs="1"/> maxOccurs="1"/> ... wsrp:ResourceProperties= "tns:GenericSatelliteProperties">
- 43. 4. Операция на запрос ресурса ... ... ... "tns:GenericSatelliteProperties"> wsa:Action="http://example.com/CreateSatellite" /> wsa:Action="http://example.com/CreateSatelliteResponse"/>
- 44. 5. Запрос ресурса xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> org/soap/envelope/"> xmlns:wsa="http://www.w3.org/2005/02/addressing" xmlns:sat="http://example.org/satelliteSystem"> http://example.com/satellite SAT9928 Ответ:
- 45. 5. Запрос состояния ресурса soap/envelope/" xmlns:sat="http://example.org/satelliteSystem" xmlns:wsa="http://www.w3.org/2005/02/addressing" xmlns:wsrp="http://docs.oasis-open.org/wsrf/2004/06/wsrf- WS-ResourceProperties-1.2-draft-01.xsd"> http://docs.oasis-open.org/wsrf/2004/06/WS-ResourceProperties/ GetResourceProperty http://example.com/satellite SAT9928 xmlns:satProp="http://example.com/satellite"> satProp:altitude
- 46. Реализация WSRF The Globus Toolkit 4: реализация WSRF на Java и C (WS-Core). WebSphere Application Server
- 47. Презентация IBM WS-Notification
- 48. Ссылки и литература http://www.soaspecs.com – перечень стандартов и спецификаций Web-служб с ссылками на организации-разработчики. http://www.devarticles.com/c/b/Web-Services -
- 50. Скачать презентацию