When you import a web service definition or a Web Services Consumer transformation, the external web service provider authenticates the Designer. When you connect to an external web service provider to read or write data, the external web service provider authenticates the PowerCenter Integration Service.
The web service provider uses the following types of authentication:
Basic authentication.
Requires you to provide a user name and password for the domain of the web service provider. The PowerCenter Integration Service sends the user name and the password to the web service provider for authentication.
Digest authentication.
Requires you to provide a user name and password for the domain of the web service provider. The PowerCenter Integration Service generates an encrypted message digest from the user name and password and sends it to the web service provider. The web service host generates a temporary value for the user name and password and stores it in the Active Directory on the Domain Controller. It compares the value with the message digest. If they match, the web service provider authenticates you.
NTLM authentication.
Requires you to provide a domain name, server name, or default user name and password. The web service provider authenticates you based on the domain you are connected to. It gets the user name and password from the Windows Domain Controller and compares it with the user name and password that you provide. If they match, the web service provider authenticates you. NTLM authentication does not store encrypted passwords in the Active Directory on the Domain Controller. The web service provider uses NTLM v1 or NTLM v2 for authentication.
The PowerCenter Integration Service sends authentication requests to the web services host over HTTP. The web services host sends a response with the status code 401 with a header that indicates the types of authentication it supports. The PowerCenter Integration Service sends the login credentials to the web services host. To make HTTP calls, the PowerCenter Integration Service uses the curl library, which performs the authentication.