Title: HTTP Authentication Category: documentation ## Overview This section explains how to perform authentication against Web services requiring HTTP basic, digest or NTLM authentication mechanisms.

Non-Standard

This mode of authentication is non-standard in the Web service world because the authentication data is passed outside of the SOAP message. This feature is still experimental and requires ODE >1.1
## Authentication element and message part To perform authentication, you must pass an additional message part containing the general `authentication` element which contains the credentials (as plain-text strings)
Authenticate Message Part Content
:::xml ? ? ? ? ? This additional message part may be declared in the WSDL definition to allow tools to validate the data structure:
MyService.wsdl
:::xml Notes: * The message part does not have to be named `authenticate`, it is only suggested as descriptive name. * The message part should not be referenced as SOAP header or SOAP body in the binding. * If you are using Document-Literal style binding, make sure that your body binding references the body part, because you now have more than one part in the message definition. ### The "authenticate" element schema. The schema of the `authenticate` element follows:
Authenticate.xsd
:::xml You can add this schema to your project to allow tools to display/validate the correct element structure.