我正在尝试从Java连接到。NET中的Web服务(WSDL文件),但是我无法进行身份验证。身份验证基于ADFS SAML。
我已经使用了所有库:Axis,Axis2,JAX-WS,Metro,但它们都不适合我。
因此,我只是在SAAJ中创建了一个SOAPEnvelope,并且没有其他任何第三方库就发送了它。现在我确切知道要发送的内容。
我不知道,如何正确填充标题消息?服务器正在通过clientCredentialType =“ UserName”使用TransportWithMessageCredential安全模式。
由于其SAML,我需要发送一条带有凭据的消息,该凭据将被发回作为令牌,可以在后续消息中使用。
我如何制作返回我SAML令牌的请求消息?
为了使SAML与ADFS对话,您需要client-side SAML stack。
因此您可以通过SAML堆栈向ADFS进行身份验证,并取回SAML令牌。
存在用于SAML的SOAP绑定,但ADFS不支持。