【问题标题】:HTTP request JWTHTTP 请求 JWT
【发布时间】:2020-02-19 22:24:18
【问题描述】:

我对 HTTP 的工作原理有点困惑。 我的问题是,当服务器在提供凭据后将 JWT 令牌分配给客户端时,服务器会在 HTTP 标头 ['Authorization'] 中分配令牌。现在用户已登录并可以发出请求。 那么请告诉我,当用户再次调用 API 时,HTTP header['Authorization'] 会保持不变还是会改变?

【问题讨论】:

  • 如果你有令牌,你需要在每个请求中添加带有令牌的授权头。

标签: node.js http http-headers jwt jwt-auth


【解决方案1】:

标头['Authorization'] 保持不变。

服务器基本上生成一个令牌并将其发送到客户端。 在客户端,令牌将保存在发送到服务器的后续请求的请求头中。

请查看resource

【讨论】:

    【解决方案2】:

    是的,客户端必须使用授权请求(受保护的路由)来完成每个请求 所以你必须设置一个axios配置(https://github.com/axios/axios#axioscreateconfig)

    const instance = axios.create({
      baseURL: 'https://some-domain.com/api/',
      timeout: 1000,
      headers: {'X-Custom-Header': 'TOKEN'}
    });
    

    你必须知道这个身份验证和授权令牌是如何工作的,请通过这个 (https://blog.restcase.com/4-most-used-rest-api-authentication-methods/)

    【讨论】:

      猜你喜欢
      • 2018-05-04
      • 2018-05-24
      • 1970-01-01
      • 2021-07-25
      • 2017-08-03
      • 2016-12-04
      • 2015-12-08
      • 2023-03-10
      • 2021-09-25
      相关资源
      最近更新 更多