I have following payload in my JWT token, passed as Authorization header, i.e. Authorization Bearer
{
“sub”: “7adcae34-8303-4cbf-9854-6edab851ed9a”,
“iat”: 1685012149,
“exp”: 1685012749,
}
My goal is to extract “sub” claim and add it to request body. Tried following but its adding whole JWT token to my request body.
- name: request-transformer
config:
add:
body:
- sub:$(headers[“Authorization”]:gsub(“^Bearer “,””))
Can anyone please help with the expression that can get be just the “sub” claim as i dont want to parse the JWTs in all my upstream services to get “sub” value.
Cheers