JWT
There's no dedicated JWT connection type because the JWT is a special format of the Authorization header. See the basic connection section for more information.
Generating a JWT
To generate the token, you can use the following code:
{
"url": "https://mock.api/connect",
"temp": {
"jwt": {
"iss": "https://iam.the.issu.er",
"iat": "{{timestamp}}",
"exp": "{{timestamp + 30000}}",
"scope": ["rest_webservices"],
"aud": "https://iam.the.audien.ce/services/rest/auth/oauth2/v1/token"
},
"options": {
"header": {
"kid": "{{parameters.clientId}}"
}
}
},
"headers": {
"authorization": "Bearer {{jwt(temp.jwt, parameters.clientSecret, 'HS512', temp.options)}}"
}
}
In this example, you can build a JWT payload inside the temp
variable called jwt
.
Inside the Authorization header, call the IML function named jwt
. The jwt
function accepts four parameters:
The payload to be signed.
The secret to sign the payload.
The algorithm. The supported algorithms are
HS256
,HS384
,HS512
, andRS256
. The default value isHS256
. This parameter is optional.A custom header to customize the JWT authorization header. This parameter is optional.
This function will output a JWT token which you can use in the Authorization header.
Last updated