integrati Esiste un modo per determinare se un browser supporta NTLM senza dover NTLM abilitato per il particolare sito o directory in IIS e senza che mostra una finestra di login/pop-up? Preferibilmente, determinare questo utilizzando ColdFusion o forse una combinazione di JS e CF. Preferirei non limitare questo solo a IE come altri browser (come FF) supportano l'autenticazione NTLM.Determinare se il browser supporta l'autenticazione di Windows
risposta
Se si richiede una pagina e la pagina restituisce 401 e dice che accetta solo NTLM, quindi il browser invia un altro pacchetto HTTP cercando di rispondere ad esso, quindi supporta NTLM. Non devi fare in modo che IIS faccia ciò: potresti avere qualsiasi pagina in cui puoi impostare i codici di risposta e le intestazioni richiedono NTLM. Se non ricevi un'altra richiesta, significa che il client non può autenticarsi in questo modo.
È possibile rilevare questo sul client inserendo questa richiesta in un IFrame, quindi nella pagina esterna controllando per vedere cosa è successo nell'iframe.
Sulla base della risposta di Lou, è possibile effettuare una richiesta cfhttp all'interno di un blocco try/catch. Quindi controlla le intestazioni di risposta per determinare i tuoi prossimi passi.
Sfortunatamente, potresti essere obbligato a utilizzare lo sniffing del browser e una white-list.
Questo non funziona purtroppo perché non c'è modo di dire se il browser è configurato per utilizzare la pagina specifica come fonte attendibile per l'autenticazione NTLM. – illvm
- 1. Determinare se il browser supporta la stampa
- 2. PHP: come determinare se il browser supporta javascript in PHP?
- 3. Verifica se Browser supporta il timepicker HTML5
- 4. Come verificare se il browser supporta HTML5?
- 5. Come determinare se il browser supporta gli URI di dati per collegamenti ipertestuali
- 6. determinare se il server supporta riprendere ottenere la richiesta
- 7. Come posso determinare in modo affidabile se un browser supporta eventi di passaggio del mouse?
- 8. È possibile rilevare JavaScript se il browser dell'utente supporta gzip?
- 9. Come verificare se il browser supporta l'attributo placeholder nativo?
- 10. Rileva se il browser supporta la posizione: fisso
- 11. Il browser iPad supporta jQuery?
- 12. Determinare se un QFont supporta un determinato carattere UTF-8
- 13. Determinare se Linux o Windows in C++
- 14. Determinare se O/S è Windows 7
- 15. Determinare se il programma è in esecuzione su Windows Server
- 16. Come posso verificare se il mio browser supporta i colori HSL in Javascript?
- 17. Come determinare se GraphicsEnvironment esiste
- 18. Come posso rilevare se un browser supporta MJPEG?
- 19. Come posso visualizzare un'immagine se il browser non supporta il tag <video> di HTML5
- 20. Determinare se il processo di Windows ha il privilegio di creare il collegamento simbolico
- 21. Come verificare se un browser supporta shadow DOM
- 22. Windows Azure supporta il protocollo SPDY?
- 23. Come determinare il browser predefinito di Windows (nella parte superiore del menu di avvio)
- 24. come determinare il browser dell'opera utilizzando javascript
- 25. Rileva se tipo di input = "data" supporta il segnaposto
- 26. Qualche browser supporta il menu di scelta rapida di HTML5?
- 27. Come rilevare se il browser supporta il valore "solo testo" nel parametro contenteditable?
- 28. Come posso rilevare se un browser supporta il tag di intermittenza?
- 29. Cosa succederà se il server implementa spdy/3 mentre il browser supporta solo spdy/2?
- 30. C'è un modo per determinare se lo schermo corrente supporta il tocco?
Ho provato a farlo, ma sfortunatamente il browser chiede ancora le credenziali. Che tipo di rovina la trasparenza dell'intera cosa. Fondamentalmente, non voglio nessun login diverso dall'autenticazione NTLM trasparente. Esiste comunque la possibilità di sopprimere questo comportamento predefinito? Ho provato anche il suggerimento di Steve, ma sembra che usare questa tecnica abbia il server CF che invia i dati e che non stia più passando i dati dal client. Ciò si traduce in una risposta costante 401. – illvm
Hai visto cosa succede se provi a creare un XMLHTTPRequest? –
Vorrei anche provare a vedere cosa succede con altri modi di forzare una richiesta HTTP (tag img, script, link, etc). Forse ce n'è uno che il browser fallirà silenziosamente (e non pop-up). –