2009-04-09 19 views
2

私はVC++(6.0)アプリケーションを持っています。 NTLM認証を使用してサーバーにアクセスする必要があります。 URL、ID、およびパスワードを要求し、internetSession.GetHttpConnectionコールでこれらを送信し、domain \ idとパスワードを入力すると、NTLMを使用して正常に動作します。GetHttpConnectionを使用したNTLM認証

現在、サーバーと同じドメインにログインしているユーザーにIDとパスワードを入力させないようにします。これをどうやってやるの?私はそれが "パススルー認証"またはWindowsIdentityと関係していると思います。それはグーグルではありますが、誰かが簡単な答えを持っていれば、私はそれを感謝するでしょう。

+0

「サーバーにアクセスする」とはどういう意味ですか? NTLMを使用しているようには思えませんが、基本的な認証です。 NTLMはHTTP経由のチャレンジ/レスポンスで、次のように動作します。http://www.innovation.ch/personal/ronald/ntlm.html –

答えて

1

WinInetの代わりにWinHTTPを使用できますか? WinHTTPをラップするこのlibraryを見てください。私はあなたのためにこの情報を取得するWinHttpGetIEProxyConfigForCurrentUser()を使用すると思います。 NTLMを使用するように設定されたMicrosoft ISAプロキシを使ってリクエストしましたので、NTLMを使用している別のサーバーと照合すると仮定します。

関連する問題