Получить токен запроса с сервера ADFS SAML .NET с Java - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь подключиться к веб-службе ( WSDL файл) в .NET из Java , но не могу пройти проверку подлинности. Аутентификация основана на ADFS SAML .

Я использовал все библиотеки: Axis, Axis2, JAX-WS, Metro, но ни одна из них не работает для меня.

Итак, я только что сделал SOAPEnvelope в SAAJ и просто отправляю его без какой-либо другой сторонней библиотеки. Теперь я точно знаю, что отправляется.

Чего я не знаю, так это как правильно заполнить заголовок сообщения? Сервер использует TransportWithMessageCredential режим безопасности с clientCredentialType = "UserName" .

Поскольку его SAML , мне нужно отправить сообщение с учетными даннымиэто вернет токен, который я смогу использовать в своих последующих сообщениях.

Как мне сделать это сообщение-запрос, возвращающее мне токен SAML ?

1 Ответ

0 голосов
/ 09 октября 2019

Для связи SAML с ADFS вам необходим стек SAML на стороне клиента .

Таким образом, вы можете пройти аутентификацию через стек SAML для ADFS и получить токен SAML обратно.

Существует привязка SOAP для SAML, но она не поддерживается ADFS.

...