IEからNTLMセキュリティトークンを取得します
-
27-09-2019 - |
質問
クライアントマシンにいくつかのアプリケーションを展開して起動するActiveXがあります。 IISでNTLMを使用する場合、IEで行われたWebサーバーの認証は、ファイルをダウンロードするのに問題はありません(URLモニカAPIを使用しています)が、ActiveXがアプリケーションを起動するとき(アプリケーションもサーバーへのアクセスが必要です)認証を再度行う必要があります。
2回目の認証を避ける方法があるかどうかを尋ねています。
ありがとう、ザキー
解決
Wininetとurlmonの両方が、資格情報のプロセスごとのキャッシュを維持しています。この情報は他のプロセスでは利用できません。資格情報を他のプロセスに提供するには、現在のIEプロセスから他のプロセスにそれらを転送する必要があります。残念ながら、そのタスクにサポートされているAPIはありません。
ただし、通常、NTLM/ネゴシエートを使用する環境は、ユーザーのデフォルト資格情報を使用する傾向があります。これは、適切なフラグが設定されている場合にURLMon APIが使用できるはずです。
所属していません StackOverflow