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

Mar*_*rim 5 rest soapui jwt

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

我发现了一些像http://jwtbuilder.jamiekurtz.com/这样的在线生成器,但填写所有字段,一次又一次地复制/粘贴SoapUI,因为每个测试用例都没有效率.

我想知道是否有办法测试SoapUI中的JWT内容,或者我是否需要其他工具.有什么建议?

谢谢!

Art*_*hur 7

我找到了一种半自动方法,可以使用包含令牌的外部文件在整个 TestCases 中保持有效的 JWT 令牌而不会浪费太多时间。

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

  3. 在您的请求中,将您的变量作为带有值的 JWT 标头引用 ${#Project#jwt}

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