如何测试在SoapUI中使用JWT的REST服务?

如何测试在SoapUI中使用JWT的REST服务?,rest,soapui,jwt,Rest,Soapui,Jwt,我正在实施一些REST服务。我所有的测试都是使用SoapUI进行的。 最近,我决定采用JSONWebToken(JWT)进行身份验证,但我在SoapUI上找不到对此的任何支持(本机安装或插件,无) 我发现了一些在线生成器,比如,但是填充所有字段,在SoapUI上一次又一次地复制/粘贴,因为每个测试用例都是无效的 我想知道是否有一种方法可以在SoapUI中测试JWT,或者我是否需要另一个工具。有什么建议吗 谢谢 我发现了一种半自动的方法,使用包含令牌的外部文件在测试用例中保持有效的JWT令牌,而不

我正在实施一些REST服务。我所有的测试都是使用SoapUI进行的。 最近,我决定采用JSONWebToken(JWT)进行身份验证,但我在SoapUI上找不到对此的任何支持(本机安装或插件,无)

我发现了一些在线生成器,比如,但是填充所有字段,在SoapUI上一次又一次地复制/粘贴,因为每个测试用例都是无效的

我想知道是否有一种方法可以在SoapUI中测试JWT,或者我是否需要另一个工具。有什么建议吗


谢谢

我发现了一种半自动的方法,使用包含令牌的外部文件在测试用例中保持有效的JWT令牌,而不会浪费太多时间

  • 使用外部工具将有效的JWT令牌生成到文件中
  • 在SoapUI中打开您的项目,并添加一个带有值的
    jwt
    变量
    
    ${=新文件('/path/to/token_File.txt').text}
    

  • 在您的请求中,将变量引用为带有值的JWT头
    
    ${#项目#jwt}
    


  • 当令牌过期时,只需重新启动生成器脚本,SoapUI将自动加载新令牌。

    SoapUI将调用您的身份验证服务器并获取令牌,然后它将自动将该令牌放入授权头(
    承载者

    然后将用户名和密码添加到客户端和资源部分。最后,将您的令牌端点作为访问令牌url,并保存授权配置文件以在其他测试用例中使用

    Add new authorization>OAuth 2>Resource owner password credential grant