2009-07-01 14 views
3

Pour un projet Microsoft CRM, nous avons besoin de NTLM authentication dans le client du service Web Delphi 2009.Comment puis-je utiliser l'authentification NTLM dans un client Delphi SOAP Web Service?

Il ressemble à Indy 10 Tiburon already has experimental NTLM support.

Comment puis-je activer l'authentification NTLM pour le composant THTTPRio et utiliser les informations de connexion (nom d'utilisateur, mot de passe, domaine) du serveur de service Web de destination? Editer: il serait également utile s'il y a un moyen d'utiliser d'autres méthodes d'authentification que 'Basic', par exemple HTTP Digest access authentication.

Répondre

3

Dans la propriété de nom d'utilisateur de la sous-composante WebNode du composant THTTPRio, utiliser le nom de domaine suivi d'une barre oblique inverse et le nom d'utilisateur:

« domaine \ nom d'utilisateur »

Après avoir entré le WSDL URL au moment du design, le composant HTTPRIO listera le port et les services disponibles.

0

Je ne suis pas entièrement sûr de comprendre votre question - activer l'authentification NTLM? Si vous recherchez des importations API NTLM pour Delphi, vous pouvez les trouver dans la bibliothèque de sécurité Windows JEDI sur le JEDI API home page. Si le plan est de voir comment l'utiliser, je dirais MSDN is your friend.

+0

Merci pour l'astuce, j'ai modifié le texte: Comment puis-je activer l'authentification NTLM pour le composant THTTPRio. Les importations API NTLM sont là et également un IdAuthenticateNTLM.pas. Si le seul moyen est de modifier les classes Delphi HTTPRio/HTTPSoap, pour utiliser l'API NTLM, l'intégration du service Web CRM serait plus facile en C# (ou même en Java) avec une couche d'échange de messages supplémentaire. – mjn