具有加特林发布请求的JWT标头

时间:2019-09-11 11:50:11

标签: scala jwt gatling

我想在我的Gatling POST请求中包含一个JWT标头。

我正在做这样的事情:

val R1= scenario("Scenario")
.feed(idFeeder)
.header("", "",
Jwt.sha256(requestBody), "", "", "")))
   .body(
    StringBody(session => requestBody.replace(
      "0000000000",
      session("id").as[String]
    ))
  ).asJSON   

其中“ id”是会话属性,其中包含要添加到requestBody的随机生成的ID。 如何在Jwt.sha256(requestBody)中获取ID替换的请求正文,该请求正文将请求正文发送到JWT类以获取其哈希值(应该包含在JWT标头中)

Jwt.sha256()需要一个字符串,并返回该字符串的URL编码

1 个答案:

答案 0 :(得分:0)

假设Jwt.sha256()接受一个字符串主体并返回一些String令牌,然后它与主体一样:

.header(
  "HeaderName",
  session => Jwt.sha256(requestBody.replace("0000000000", session("id").as[String]))
)