2015-11-05 32 views
5

Sto implementando alcuni servizi REST. Tutti i miei test sono fatti usando SoapUI. Recentemente ho deciso di adottare JSON Web Token (JWT) per l'autenticazione ma non ho trovato alcun supporto per questo su SoapUI (installazione nativa o plugin, niente).Come testare un servizio REST che utilizza JWT in SoapUI?

Ho trovato alcuni generatori online come http://jwtbuilder.jamiekurtz.com/ ma riempire tutti i campi, copia/incolla su SoapUI ancora e ancora per ogni testcase non è affatto produttivo.

Mi chiedo se c'è un modo per testare le cose di JWT in SoapUI o se forse ho bisogno di un altro strumento. Qualche consiglio?

Grazie!

risposta

2

Ho trovato un modo semi-automatico per mantenere un token JWT valido su TestCase senza perdere troppo tempo, utilizzando un file esterno contenente il token.

  1. Avere uno strumento esterno che genera un token JWT valido in un file.
  2. Aprire il progetto in SoapUI e aggiungere una variabile jwt con il valore ${=new File('/path/to/token_file.txt').text}

  3. Nelle vostre richieste, riferimento la variabile come intestazione JWT con il valore ${#Project#jwt}

Alla scadenza del token, è sufficiente riavviare lo script del generatore e SoapUI caricherà automaticamente il nuovo token.

Problemi correlati