¿Hay una manera de determinar si un navegador compatible con NTLM sin tener NTLM habilitada para el sitio en particular o directorio en IIS y sin mostrar un cuadro de diálogo de inicio de sesión/pop-up? Preferiblemente, determine esto usando ColdFusion o quizás alguna combinación de JS y CF. Preferiría no restringir esto a solo IE, ya que otros navegadores (como FF) son compatibles con la autenticación NTLM.Determinar si el navegador es compatible con la autenticación de Windows integrada
Respuesta
Si solicita una página y la página devuelve 401 y dice que solo acepta NTLM, y luego el navegador envía otro paquete HTTP que intenta responder a ella, entonces es compatible con NTLM. No tiene que hacer que IIS haga esto: puede tener cualquier página donde pueda establecer los códigos de respuesta y los encabezados soliciten NTLM. Si no recibe otra solicitud, significa que el cliente no pudo autenticarse de esta manera.
Puede detectar esto en el cliente colocando esta solicitud en un IFrame, luego en la página externa revisando para ver qué sucedió en el iframe.
Basándose en la respuesta de Lou, podría hacer una solicitud cfhttp dentro de un bloque try/catch. Luego, verifica los encabezados de respuesta para determinar tus próximos pasos.
Desafortunadamente, es posible que se vea forzado a utilizar el rastreo del navegador y una lista blanca.
Desafortunadamente, esto no funciona porque no hay forma de saber si el navegador está configurado para usar esa página como fuente confiable para la autenticación NTLM. – illvm
- 1. Determinar si el navegador es compatible con la impresión
- 2. Autenticación de Windows integrada
- 3. Autenticación integrada de Windows (NTLM) frente a Windows integrada (Kerberos)
- 4. Autenticación de Windows integrada para varios dominios
- 5. ¿Cómo comprobar si el navegador es compatible con HTML5?
- 6. Autenticación de Windows integrada con IIS, Firefox y SQL Server
- 7. Uploadify (carga de archivos flash) y Autenticación de Windows integrada
- 8. ¿El navegador Wii es compatible con WebSockets?
- 9. Autenticación de Windows integrada que muestra el usuario registrado incorrecto
- 10. ¿Cómo puedo detectar si un navegador es compatible con MJPEG?
- 11. IIS7: Configuración Autenticación integrada de Windows como en IIS6
- 12. CORS con Internet Explorer: ¿es compatible con la autenticación básica?
- 13. Modo de Autenticación Integrada del Servidor SQL
- 14. ¿Cómo implemento usando MSDeploy y TeamCity con la Autenticación de Windows integrada?
- 15. Conectar SBCL en Windows a SQL Server usando Autenticación integrada
- 16. Inicie sesión como un usuario diferente al utilizar la Autenticación de Windows integrada
- 17. ¿Windows Phone 8 es compatible con Qt?
- 18. PHP: ¿cómo determinar si el navegador admite javascript en PHP?
- 19. ¿Cómo puedo determinar si un terminal es compatible con el color?
- 20. ¿Cuál es la forma más fácil de determinar si `<input type =" email "...» (por ejemplo) es compatible con el navegador actual?
- 21. CSS LI hover - ¿compatible con el navegador?
- 22. Gestión de sesiones con autenticación de Windows
- 23. Omitir la autenticación de Windows
- 24. ¿Windows 7 realmente es compatible con el protocolo central SMB?
- 25. ¿Por qué XInclude no es compatible con ningún navegador?
- 26. Autenticación de Windows integrada (NTLM) en una Mac con Google Chrome o Safari
- 27. ¿Es compatible con declarative_authorization?
- 28. ¿Es compatible MD5 en Windows Phone 7?
- 29. Usando la autenticación de Windows con php?
- 30. ¿Cómo puedo mostrar una imagen si el navegador no es compatible con la etiqueta <video> de HTML5
Intenté hacer esto, pero desafortunadamente el navegador aún solicita credenciales. ¿Qué tipo de ruinas la transparencia de todo el asunto. Básicamente, no quiero ningún inicio de sesión que no sea la autenticación NTLM transparente. ¿Hay alguna forma de suprimir este comportamiento predeterminado? Probé la sugerencia de Steve, también, pero parece que usar esa técnica hace que el servidor CF envíe los datos y ya no está transmitiendo los datos del cliente. Esto da como resultado una respuesta 401 constante. – illvm
¿Vió lo que sucede si intenta hacer una solicitud XMLHTTP? –
También trataría de ver qué ocurre con otras formas de forzar una solicitud HTTP (etiquetas img, script, enlace, etc.). Tal vez haya uno que el navegador silenciosamente fallará (y no emergente). –