2009-05-27 138 views
42

È possibile includere le credenziali del dominio Windows per testare il mio servizio Web con l'interfaccia utente SOAP?Test del servizio Web con autenticazione SoapUI e Windows

Ho trovato una pagina delle proprietà ma IIS risponde solo con "credenziali errate".

+1

BurpSuite ProVersion ha l'area "fa www authentication", non la versione freebie. :( –

+1

soapUI supporta nativamente NTLMv1, ma dal momento che molte nuove installazioni basate su NTLM richiedono NTLMv2 questa è una soluzione eccellente, grazie per la pubblicazione!/Ole eviware.com – olensmar

risposta

57

SoapUI non sembra di lavorare direttamente con l'autenticazione NTLM , ma puoi usare un proxy come Burp Suite per fare l'autenticazione per te.

  1. Scarica Burp Suite da http://portswigger.net/burp/ e avvialo.
  2. Nella scheda "Proxy: Intercetta" di Burp, fare clic sul pulsante per disattivare l'intercettazione.
  3. Nella scheda "Proxy: Opzioni" di Burp, assicurarsi che sia impostata su una porta inutilizzata, il valore predefinito è 8081
  4. Nella scheda "Opzioni" di Burp, selezionare "Autenticazione www" e aggiungere un'impostazione per il server che si desidera colpire. Seleziona anche "richiesta di credenziali in caso di errore di autenticazione"
  5. Passa alla scheda "Proxy: Cronologia" di Burp in modo che tu possa vedere le richieste in corso.
  6. In SoapUI, selezionare File> Preferenze, quindi selezionare "Impostazioni proxy". Inserisci l'host "localhost" e la porta "8081".
  7. Utilizzare SoapUI come di consueto. Invierà richieste tramite Burp Proxy, che eseguirà l'autenticazione NTLM per te.
+0

Grazie per la risposta. via soapUI. –

+1

Non c'è la scheda "Comms" della versione attuale di burp –

+0

La scheda "Comms" è "Opzioni" nella versione corrente. Vorrei poter già modificare i post di altri ;-) –

12

soapUI 4.5 ha appena aggiunto il supporto per NTLMv2 che elimina la necessità di Burp Suite.

+3

Hai ottenuto che funzioni? –

+0

anche con l'ultima versione di SoapUI/LoadUI 4.5.1, questo non funziona ancora - l'ho fatto funzionare con BurpSuite ... – Leon

+1

Scarica nightly build, vedi la mia risposta. – Fanda

1

Versione corrente SoapUI 4.5.1 non funziona con l'autenticazione di Windows, ma la versione di compilazione notturna funziona di nuovo correttamente.

Download nightly build version

3

La soluzione accettata funzionerà nella maggior parte degli scenari. Se, tuttavia, il servizio utilizza la delega per accedere alle risorse su altri server, si verificherà un problema di doppio salto con l'autenticazione NTLM utilizzata dal proxy Burp. Il proxy eseguirà correttamente l'autenticazione al servizio, ma le chiamate successive effettuate dal servizio ad altre risorse che utilizzano la delega non funzioneranno.

Il problema è descritto bene in questo articolo:

http://blogs.msdn.com/b/besidethepoint/archive/2010/05/09/double-hop-authentication-why-ntlm-fails-and-kerberos-works.aspx

La soluzione più semplice che ho trovato per questo è stato quello di utilizzare Fiddler come proxy. Nel menu Regole di Fiddler, seleziona "Autentica automaticamente". Quindi aggiorna le tue preferenze di SoapUI per usare il violinista come proxy (il percorso predefinito è localhost: 8888). Ora le tue chiamate saranno racchiuse in una credenziale che può essere delegata.

Se si utilizza LoadUI per eseguire i test case SoapUI, il runner di test SoapUI utilizzerà le impostazioni del proxy SoapUI e le chiamate continueranno a funzionare.

+0

Dove si trova "Autentica automaticamente"? Non lo vedo nel mio menu delle regole. Sto usando Fiddler 4.4.7.1. –

+0

Sono al 4.4.9.2, ed è il terzo elemento dal basso sul mio menu 'regole'. Non sono sicuro di dove sia nelle versioni precedenti. – kiprainey

+0

L'ho provato ma non ha funzionato per me. Vedo che Fiddler acquisisce il traffico e invia un paio di richieste man mano che ottengono 401. Ma la risposta finale è ancora 200. –

Problemi correlati