Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to test a REST service that uses JWT in SoapUI?

Tags:

rest

jwt

soapui

I'm implementing some REST services. All my tests are made using SoapUI. Recently I decided to adopt JSON Web Token (JWT) for authentication but I could not find any support for this on SoapUI (native install or plugins, nothing).

I found some online generators like http://jwtbuilder.jamiekurtz.com/ but fill all fields, copy/paste on SoapUI again and again for every testcase is not productive at all.

I'm wondering if there is a way to test JWT stuff in SoapUI or if maybe I need another tool. Any advice?

Thanks!

like image 599
Marim Avatar asked Nov 05 '15 01:11

Marim


1 Answers

I've found a semi-automatic way to keep a valid JWT token across TestCases without losing too much time, using an external file containing the token.

  1. Have an external tool generating a valid JWT token into a file.
  2. Open your project in SoapUI and add a jwt variable with the value ${=new File('/path/to/token_file.txt').text}

  3. In your requests, reference your variable as a JWT header with the value ${#Project#jwt}

When the token expire, just relaunch the generator script, and SoapUI will automatically load the new token.

like image 89
Arthur Avatar answered Nov 20 '22 17:11

Arthur