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

Graphql Apollo客户端:发送与身份验证/授权相关的不同标头,graphql,apollo,react-apollo,apollo-client,Graphql,Apollo,React Apollo,Apollo Client,我的应用程序中经常会有过期的授权令牌 但是,我不希望此错误阻止不需要授权的请求。你的工作是什么 我想自定义我的标题,以便请求只查看页面(不需要令牌,所以使用空标题发送)和请求编辑数据(添加令牌并允许错误阻止请求) 无效令牌(每个请求的标题设置如下)正在阻止对打开数据的简单获取: const client = new ApolloClient({ uri: "http://localhost:8000/graphql", request: operation => { con

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

但是,我不希望此错误阻止不需要授权的请求。你的工作是什么

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

无效令牌(每个请求的标题设置如下)正在阻止对打开数据的简单获取:

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