【问题标题】:401 Unauthorized Access from api request after deploying app to heroku. node. express. axios将应用程序部署到 Heroku 后,来自 api 请求的 401 未经授权访问。节点。表示。 axios
【发布时间】:2021-02-26 02:14:30
【问题描述】:

我的登录页面可以正常工作,但是当您转到主页时,我的应用会向 API 发出 GET 请求(https://ridb.recreation.gov/docs#/ 获取信息)。然后页面停止。 heroku 日志显示 API 以 401 未经授权的访问拒绝了我的请求。我有我的环境。在 heroku 中设置变量,应用程序在本地运行良好。

这是来自 api 的一些响应:

2020-11-14T00:13:10.041374+00:00 app[web.1]:   response: {
2020-11-14T00:13:10.041375+00:00 app[web.1]:     status: 401,
2020-11-14T00:13:10.041375+00:00 app[web.1]:     statusText: 'Unauthorized',
2020-11-14T00:13:10.041376+00:00 app[web.1]:     headers: {
2020-11-14T00:13:10.041376+00:00 app[web.1]:       'content-type': 'application/json',
2020-11-14T00:13:10.041376+00:00 app[web.1]:       'content-length': '33',
2020-11-14T00:13:10.041377+00:00 app[web.1]:       connection: 'close',
2020-11-14T00:13:10.041377+00:00 app[web.1]:       server: 'Server',
2020-11-14T00:13:10.041378+00:00 app[web.1]:       date: 'Sat, 14 Nov 2020 00:13:10 GMT',
2020-11-14T00:13:10.041378+00:00 app[web.1]:       'x-amz-apigw-id': 'V-IbcGM5oAMF7jw=',
2020-11-14T00:13:10.041378+00:00 app[web.1]:       'strict-transport-security': 'max-age=31536000; includeSubdomains; always',
2020-11-14T00:13:10.041379+00:00 app[web.1]:       'cache-control': 'max_age=600,public,stale-if-error=3600',
2020-11-14T00:13:10.041384+00:00 app[web.1]:       'x-content-type-options': 'nosniff',
2020-11-14T00:13:10.041385+00:00 app[web.1]:       'x-frame-options': 'SAMEORIGIN',
2020-11-14T00:13:10.041385+00:00 app[web.1]:       'x-xss-protection': '1; mode=block',

这是我的 axios 代码:

我尝试添加一些“访问控制允许来源”选项,但没有奏效。

【问题讨论】:

  • 您似乎将响应标头 Access-Control-Allow-* 添加到 request 标头中 - 不要这样做
  • 我忘了感谢您的帮助,谢谢!

标签: javascript node.js api heroku axios


【解决方案1】:

感谢所有查看我问题的人。浏览日志后,我发现 Heroku 在我的 .env 变量上添加了另一组引号 (' '),导致错误。

【讨论】:

    猜你喜欢
    • 2017-07-06
    • 2012-02-13
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多