jmeter 需要JSR223预处理器Groovy代码以从代码验证器获取code_challanges

ktca8awb  于 2022-12-18  发布在  其他
关注(0)|答案(1)|浏览(132)

需要JSR 223预处理器Groovy代码以使用此从代码验证器获取code_challanges

  • 验证码= BASE64 URL-ENCODE(SHA 256(ASCII(验证码)))

有人能帮帮忙吗

9gm1akwq

9gm1akwq1#

如果你需要的话,就去写吧,这不是一个代码编写服务,你应该自己尝试一些东西,如果你遇到问题就问一个问题。
如果你把任务分解成几个部分,你就可以在标准的Java SDK中找到函数来实现生成。
可根据您的需求进行调整:

def code_verifier = 'foo'

//ASCII
def ascii = code_verifier.getBytes('US-ASCII')

//SHA256

def messageDigest = java.security.MessageDigest.getInstance('SHA-256')
messageDigest.update(ascii, 0, ascii.length)
def sha256 = messageDigest.digest()

//BASE64URL-ENCODE
def code_challenge = Base64.getUrlEncoder().withoutPadding().encodeToString(sha256)

log.info('Code challenge: ' + code_challenge)

关于JMeter中Groovy脚本的更多信息:Apache Groovy: What Is Groovy Used For?

相关问题