Как включить утверждение SAML в заголовок безопасности мыла

Я использую gsoap 2.8.0. В одном из запросов мне нужно добавить токен, полученный от Vmware SSO Server с помощью SAML Assertion.

Когда я генерирую код с помощью gsoap (wsdl2h и soapcpp2), я получаю сообщение об ошибке: .\wsdlout\vimService.h(224691): ПРЕДУПРЕЖДЕНИЕ: структура _saml__Assertion, объявленная в wsse.h:197, не имеет содержимого

В сгенерированном коде я не могу найти определение "struct _saml__Assertion".

Как добавить утверждение SAML в код?


person Rahul Katariya    schedule 27.05.2016    source источник


Ответы (1)


Рекомендуется обновить установку gsoap до версии 2.8.40, потому что фактически используется тип struct saml1__AssertionType или struct saml2__AssertionType в зависимости от желаемой версии SAML.

Утверждение saml объявляется в корневом каталоге gsoap в каталогах import/saml1.h (SAML 1.0) и import/saml2.h (SAML 2.0). В файле wsse.h есть один или оба из них:

#import "saml1.h"
#import "saml2.h"

Этого достаточно для определения структур утверждений SAML. Убедитесь, что вы используете soapcpp2 -Igsoap-2.8/gsoap/import, чтобы позволить soapcpp2 найти правильные файлы .h в каталоге импорта в корневом каталоге gsoap.

Все эти подробности см. на WS-Trust и SAML в обновленном документация на мыло.

person Dr. Alex RE    schedule 23.08.2016