Comment puis-je utiliser l'authentification NTLM dans un client de service Web SOAP Delphi?
-
21-08-2019 - |
Question
Pour un projet Microsoft CRM, nous avons besoin d'authentification NTLM dans le client de services Web Delphi 2009 .
Il semble que Indy 10 Tiburon a déjà expérimentale de support NTLM.
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?
Edit: il serait également utile s'il y a un moyen d'utiliser d'autres méthodes d'authentification que « de base », par exemple HTTP authentification d'accès Digest .
La solution
Dans la propriété du nom d'utilisateur du sous-composant webnode du composant THTTPRio, utilisez le nom de domaine suivi d'une barre oblique inverse et le nom d'utilisateur:
domaine \ nom d'utilisateur '
Après avoir saisi l'URL WSDL à designtime, le composant HTTPRio sera liste des ports et des services disponibles.
Autres conseils
Je ne suis pas tout à fait sûr que je comprends votre question - activer l'authentification NTLM? Si vous êtes à la recherche pour les importations API NTLM pour Delphi, vous pouvez les retrouver dans la bibliothèque de sécurité JEDI Windows sur le JEDI API page d'accueil. Si le plan est de voir comment l'utiliser, je dirais que MSDN est votre ami .