WS безопасность Coldfusion - PullRequest
       24

WS безопасность Coldfusion

0 голосов
/ 27 сентября 2010

Работает над интеграцией DocuSign с Coldfusion и нуждается в помощи при создании запроса SOAP с использованием безопасности WS.

Ответы [ 2 ]

3 голосов
/ 27 сентября 2010

Ваш вопрос немного подробен, но я предполагаю, что вы имеете в виду расширение безопасности веб-служб .

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

  • Метка времени
  • Имя пользователя
  • Пароль
  • Etc

Для этого вам необходимо создать новый XML-документ в соответствии со стандартом, определенным здесь .Далее вам нужно будет написать код для создания заголовков SOAP.Это означает:

  1. Создание объекта удаленного веб-сервиса, например,

    var objWebSvc = createObject("webservice", "http://remoteURL?WSDL");

  2. Создание XML-документа для представленияновые заголовки

  3. Заполнение его необходимой информацией (такой как имя пользователя, отметка времени и т. д.)
  4. Добавление документа XML в объект веб-службы с использованием addSOAPRequestHeader()
  5. Позвоните в удаленный веб-сервис

Тогда, конечно, если и когда они вызовут ваш веб-сервис, вам нужно будет проанализировать эти заголовки из их SOAP запрос и проверка их.Это можно сделать, взяв XML с помощью getSOAPRequestHeader() и проанализировав информацию.

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

Удачи!

1 голос
/ 27 сентября 2010

Я написал это некоторое время назад.Посмотрите, поможет ли это:

http://onlineanthony.blogspot.com/2010/05/using-ws-security-for-soap-in.html

...