Для JWT, куда вы помещаете зарезервированные заголовки? - PullRequest
0 голосов
/ 16 января 2020

Я просматривал 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}",
  }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...