HTTPS标头授权过长会导致net :: ERR_CONNECTTION_CLOSED吗?

时间:2019-10-29 08:34:35

标签: vue.js https jwt authorization axios

我只是遇到这种情况:

我的vue项目使用jwt作为授权令牌,该项目在更改令牌长度之前可以在生产环境(HTTPS)中正常工作。现在,由于添加了“信息”特权,令牌的长度从 50 变成了 数百

如果携带这么长的文本,POST请求中会发生错误。你

Error: Network Error
    at c.exports (chunk-libs.9d4edd1a.js:24)
    at XMLHttpRequest.u.onerror (chunk-libs.9d4edd1a.js:65)
chunk-libs.9d4edd1a.js:65 POST xxxxxxx/getCurrent net::ERR_CONNECTION_CLOSED

chrome console info image

chrome network info image

删除特权信息后,问题消失了。这是我第一次遇到这种情况。

我尝试在本地或测试服务器(HTTP)中重新出现问题,但是它们都通过了,请求工作正常。

我还使用curl命令将具有相同长令牌的相同请求发送到生产服务器,但仍然可以正常工作。

axios定义如下

HttpRequest.interceptors.request.use(
  config => {
    if (getToken()) {
      config.headers['Authorization'] = 'Bearer ' + getToken()
    }
    return config
  },
  error => {
    // do something with request error
    return Promise.reject(error)
  }
)

request({
    url: `${REQUEST_URL_PREFIX}/getCurrent`,
    method: 'POST'
  })

0 个答案:

没有答案