Я просматривал JWT RF C 7519 , и я ничего не вижу в отношении Content-Type
, User-Agent
и Accept
.
I мне интересно, поскольку это специальные заголовки, вы помещаете эти заголовки в заголовок JWT или сохраняете их в фактическом заголовке запроса?
Пример помещения всего в заголовки JWT:
jwt_headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'User-Agent' => "MyApp(ruby)/#{APP::VERSION}",
kid: kid,
typ: 'JWT',
alg: alg
}
token = JWT.encode(payload, private_key, alg, jwt_headers)
Typhoeus::Request.new(
"https://#{domain}",
method: method,
headers: { Authorization: "Bearer #{token}" }
)
Пример размещения специальных заголовков в заголовках запроса:
jwt_headers = {
kid: kid,
typ: 'JWT',
alg: alg
}
token = JWT.encode(payload, private_key, alg, jwt_headers)
Typhoeus::Request.new(
"https://#{domain}",
method: method,
headers: {
Authorization: "Bearer #{token}",
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'User-Agent' => "MyApp(ruby)/#{APP::VERSION}",
}
)