Apollo客户端:发送与身份验证/授权相关的不同标头

时间:2019-03-29 21:43:03

标签: graphql apollo react-apollo apollo-client

我的应用程序中经常会有过期的授权令牌。

但是,我不希望此错误阻止不需要授权的请求。解决方法是什么?

我想自定义标题,以便仅查看页面的请求(不需要令牌,因此发送带有空标题)和编辑数据的请求(添加令牌并允许错误阻止请求)。

一个无效的令牌(为每个请求设置了以下标头)现在阻止了对打开数据的简单提取:

const client = new ApolloClient({
  uri: "http://localhost:8000/graphql",
  request: operation => {
    const token = sessionStorage.getItem('jwtToken');
    operation.setContext({
      headers: {
        'x-token': token || '',
      },
    });
  },
});

0 个答案:

没有答案