簡體   English   中英

使用 RSA-256 私鑰在 jmeter 上生成 JWT 令牌

[英]Generate a JWT token on jmeter using an RSA-256 private key

所以問題是我想在 jmeter 上運行一些需要 jwt 授權的測試用例。 必須使用私鑰 (RSA-256) 生成 jwt。

有什么辦法可以在 jMeter 上做到這一點?

您可以使用:

  1. 一個合適的JWT Java 客戶端庫
  2. 合適的JSR223 測試元件
  3. 一塊Groovy代碼

示例方法假設在 JMeter 類路徑中具有依賴關系的JJWT

def generator = java.security.KeyPairGenerator.getInstance("RSA");
generator.initialize(2048, new java.security.SecureRandom())
def keyPayr = generator.generateKeyPair()

def now = java.time.Instant.now()

def clientId = 'foo'

def jwt = io.jsonwebtoken.Jwts.builder()
        .setAudience('https://example.com')
        .setIssuedAt(Date.from(now))
        .setExpiration(Date.from(now.plus(5L, java.time.temporal.ChronoUnit.MINUTES)))
        .setIssuer(clientId)
        .setSubject(clientId)
        .setId(UUID.randomUUID().toString())
        .signWith(keyPayr.private)
        .compact()

log.info('Token: ' + jwt)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM