IIS の特定のサイトまたはディレクトリに対して NTLM を有効にせずに、ログイン ダイアログ/ポップアップを表示せずに、ブラウザーが NTLM をサポートしているかどうかを判断する方法はありますか? できれば、ColdFusion または JS と CF の組み合わせを使用してこれを決定してください。他のブラウザー (FF など) は NTLM 認証をサポートしているため、これを IE だけに制限したくありません。
2829 次
3 に答える
4
ページをリクエストし、ページが 401 を返し、NTLM のみを受け入れることを示している場合、ブラウザはそれに応答しようとして別の HTTP パケットを送信し、NTLM をサポートしています。IIS にこれを行わせる必要はありません。NTLM を要求する応答コードとヘッダーを設定できる任意のページを作成できます。別の要求を取得しない場合は、クライアントがこの方法で認証できなかったことを意味します。
このリクエストを IFrame に配置し、外側のページで iframe で何が起こったかを確認することで、クライアントでこれを検出できます。
于 2009-06-22T20:58:18.243 に答える
2
Lou の回答に基づいて、try/catch ブロック内で cfhttp リクエストを作成できます。次に、応答ヘッダーを確認して、次のステップを決定します。
于 2009-06-22T21:22:57.477 に答える
0
残念ながら、ブラウザ スニッフィングとホワイト リストの使用を余儀なくされる場合があります。
于 2009-06-23T15:02:36.117 に答える