基本身份验证:在 supergaent+OSX 上失败,在 superagent+Redhat 上成功,在 Postman+OSX 上成功,

2023-12-12

使用 POSTMAN ,一切都很好:

我将相同的标头、参数...传递给 superagent,如下所示:

const superagent = require('superagent');
const grab = require('ps-grab');


superagent.get('https://x.rathath.net/issue_statuses.json')
    .set({
        'Accept': 'application/json',
        'Content-Type': 'application/json'
    })
    .auth(grab('--user'),grab('--password'))
    .send({})
    .end((error,response)=>{
        console.log(response.text);
    });

然而失败了!

我有疑问:superagent+Authorization Header+ OSX ..我的意思是这三个的兼容性。

事实上,我在 Redhat 机器上运行相同的 javascript 片段,它工作得很好。


不同之处在于,您可能正在调用 js 应用程序运行所在的另一个域。这称为 CORS。当您这样做时,结合身份验证,服务器需要返回 CORS 标头,表示:

access-control-allow-credentials: true
access-control-allow-origin: your-app-domain.here

两个陷阱:

  • 在您的超级代理调用中忘记 .withCredentials() 。这不仅适用于 cookie,也适用于身份验证。
  • 服务器返回 * 而不是您的域,但不允许与身份验证结合使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基本身份验证:在 supergaent+OSX 上失败,在 superagent+Redhat 上成功,在 Postman+OSX 上成功, 的相关文章

  • 管道超级代理响应到快速响应

    我正在尝试使用 Express 应用程序 代理 一些文件 为什么下面的代码不起作用 var app require express var request require superagent app get image function
  • 使用 PowerShell 通过 GitHub Api 进行基本身份验证

    我一直在努力做使用 GitHub Api 进行基本身份验证使用 PowerShell 以下内容不起作用 gt cred get credential type username and password at prompt gt invok
  • web.config 单用户基本身份验证

    在 nginx 中 我可以创建一个发送的身份验证响应 WWW Authenticate 基本领域 专用网络 导致弹出单个用户 密码的登录信息而不创建 login aspx 这是我的配置设置
  • 具有传输和消息安全性的 WCF 绑定

    我正在从事一个大项目 该项目广泛使用WCF用于不同类型的通信 作为新要求的一部分 我们需要与SOAP由第三方开发的 Web 服务 他们的服务是用Java开发的 有两个安全要求 它需要基本身份验证超过运输和 该消息必须是使用 X509 证书签
  • spring-boot 在单个 Web 应用程序路径上设置基本身份验证?

    我正在尝试在基于 spring boot spring MVC 的应用程序中设置单个路径 basic 以进行基本身份验证保护 我将使用我自己的自定义配置参数进行配置 因此用户名和密码只是 admin 和 admin 目前这适用于 basic
  • 如何检查传入 HTTP 标头请求的内容

    我正在研究一些 API 并试图解决这个问题 我正在通过 API 向我的服务器发出基本的 HTTP 身份验证请求 作为此请求的一部分 经过身份验证的密钥作为用户名存储在 HTTP 标头中 所以我的问题是 如何获取传入请求的内容以便我可以对其进
  • 如何使用带有基本身份验证的 JQuery 进行 JSONP 调用?

    使用 JQuery 我如何调用需要基本身份验证的 JSONP API 我可以通过编程方式处理这个问题 还是用户必须进行交互并在登录对话框中输入用户名和密码 JSONP 请求不使用 XMLHttpRequest 对象 系统 因此没有办法直接做
  • OS X 是否有相当于 lsusb 的工具

    这个问题似乎遍布谷歌 但答案都指向使用 System Profiler 这很好 但是使用 System Profiler 您得到的只是如下所示的内容 DasKeyboard Product ID 0x1919 Vendor ID 0x04d
  • 为什么 host_statistics64() 返回不一致的结果?

    为什么 OS X 10 6 8 中的 host statistics64 我不知道其他版本是否有这个问题 返回的空闲 活动 非活动和有线内存的计数不等于 RAM 总量 为什么缺少页数不一致 以下输出表示十秒内未分类为空闲 活动 非活动或有线
  • IdentityServer4使用ApiKey或Basic身份验证直接到API

    我正在使用 IdentityServer4 让我的客户通过 JavaScript 登录并访问网页和 api 并且运行良好 然而 有一个新的要求 而不是使用用户名和密码从身份服务器获取访问令牌 然后使用它通过承载身份验证访问 api 我需要使
  • 在 Firefox 中通过 URL 进行 HTTP 基本身份验证不起作用?

    我知道通常您可以通过在 URL 中传递用户名和密码来登录需要使用 Selenium 进行 HTTP 基本身份验证的网站 例如 selenium open http myusername email protected cdn cgi l e
  • 使用 apache mod proxy 删除基本身份验证标头

    我有一个 HTTP Basic 安全网站 我用 mod proxy 隐藏了 Tomcat 应用程序服务器 我可以删除 HTTP Basic 标头吗 Tomcat应用程序读取标头并返回401未授权 不需要基本身份验证 因为应用程序使用 coo
  • Slim 基本身份验证

    今天是个好日子 我这里有一个有效的精简代码slim basic auth https packagist org packages tuupola slim basic auth当我进入受限目录时 会显示以下内容 一切正常 但我想做的是将其
  • Nginx 身份验证(本地网络除外)

    来自 apache2 的一个功能我无法实现 仅要求对外部访问进行身份验证 但对本地网络上的用户进行免费访问 有什么想法可以轻松处理这种情况吗 任何帮助 将不胜感激 我已经删除了之前的答案 并想建议我在下面提供的解决方案 我做了一些搜索 找到
  • Laravel 无法验证用户身份

    userdata array email gt Input get email password gt Input get password if Auth attempt userdata echo SUCCESS else return
  • RUBY - SSL、基本身份验证和 POST

    我对此感到相当困难 似乎有一些代码片段我似乎无法拼凑在一起 我只是想发布键 值对 但是得到Connection refused connect 2 Errno ECONNREFUSED Help require net http requi
  • 如何使用 HTTPClient 设置 HTTP 请求标头“身份验证”?

    我想在向服务器发送 POST 请求时设置 HTTP 请求标头 授权 我该如何在 Java 中做到这一点 HttpClient 有支持吗 http www w3 org Protocols HTTP HTRQ Headers html z9
  • web.config 中带点的路径

    我需要在 web config 文件中添加一个位置元素 但路径以点开头 而且我认为我无法更改该路径 它是为了让我们加密 http letsencrypt org自动化 如果我让点 就像
  • 为什么 $_SERVER["PHP_AUTH_USER"] 和 $_SERVER["PHP_AUTH_PW"] 没有设置?

    在开始之前 我想指出我浏览过 Stack Overflow 并发现了其他类似的问题 PHP AUTH USER 未设置 https stackoverflow com questions 3663520 php auth user not
  • chai-http/superagent : 设置多部分表单字段的 Content-Type

    在集成测试中上传文件如下 chai request server instance post profile photo 0 set Access Token accessToken set API Key testConfig apiKe

随机推荐

  • 将 C 程序迁移到 Android NDK

    我是 C C 和 Android NDK 的初学者 在尝试创建本机库时遇到问题 我的代码在 CDT 上使用 MinGW 进行编译 但是当我在 JNI 文件上编写相同的代码时 出现错误 我的代码是 int n 7 int positions
  • EF Core 中的 IsNumeric

    EF Core 中是否有相当于 IsNumeric 的功能 或者使用 linq 或 Dynamic Sql 或类似功能 我试图从 nvarchar 列中仅获取具有数值的行 现在它已添加到 EF Core 中 看起来它是 EF Core 6
  • C# 中 UTC 日期/时间字符串的转换

    我需要转换字符串 Fri Sep 11 00 00 00 GMT 04 00 2020 into a DateTime object 11 09 2011 当我使用 DateTime result DateTime TryParseExac
  • 字符常量对于其类型来说太长

    我想尝试制作一个基于文本的游戏 但对于 item2 item6 它说 多字符字符常量 字符常量对其类型来说太长 从 int 到 char 的隐式转换会将值从 175174007 更改为 103 include
  • 如何自动保持 2 个 git 存储库同步

    有 2 台服务器 应始终保持同步 当有人将某些内容推送到服务器 A 的存储库时 服务器 B 上的存储库应该自动更新 具体取决于哪个服务器是主 从服务器 两台服务器不在同一台机器上 是否可以在每次更新时无需运行额外的手动命令 git fetc
  • 将字符串转换为 NSDate 的正确方法?(iphone)

    在我的应用程序中 我将日期存储为字符串 MM dd YYYY 格式 在数据库中 稍后 当我检索字符串时 我必须比较两个日期 如何实现这一目标 如果我使用 YYYY MM dd 格式 我可以直接将其作为字符串进行比较 现在我必须使用 nsda
  • Roslyn 检查属性的类型

    我试图找出比较 Roslyn 中属性数据的正确方法 static bool ResolveAttributes IMethodSymbol methodSymbol var attributes methodSymbol GetAttrib
  • 淘汰赛在自身上绑定一对多关系(淘汰赛中的递归)

    因此 在我的数据库中 我有一个与其自身具有一对多关系的模型 Reddit 上的评论系统就是一个很好的例子 我目前正在做这样的事情 div class body span span span span div 这显然只支持一个级别的孩子 当
  • 您可以将流量管理器与 blob 存储或 Azure 功能结合使用吗

    我有一个来自 Azure 流量管理器请求的简单 JSON 因此理想情况下它将存储在一个 Blob 存储帐户中 该帐户标有用于读取 Blob 的公共访问策略 当我尝试执行此操作 在 ATM 中使用外部端点 时 我收到 400 HTTP 响应
  • Vivado 比特流消息:违反规​​则 (LUTLP-1) 组合循环

    我在串流时遇到问题 该项目旨在创建一个占空比为 1 2 的时钟 综合和实现过程中没有任何问题 我尝试了几种方法来解决它 但他们的表现并不好 module clock div clk clk out input clk output reg
  • Vite 在编译文件中添加资产路径前缀/更改资产路径

    您能否告诉我 如何更改 vite 资产路径的构建方式 但仅限于编译文件 我的意思是 例如 我有文件index html 如下所示
  • 创建多行和多列xaml

    我需要创建很多行和列才能正确管理我的自定义控件 所以我的问题是是否有可能达到与下面所示的代码相同的结果 以更干净的方式 这感觉很不切实际
  • 确定哪个 vim 插件导致行为

    我在 vim 和 nvim 的左侧边缘看到一些视觉伪影 我不确定哪个插件导致了这种行为 我尝试启用 禁用某些插件组合 但无法识别 您可以准确地找到定义所使用的内容 sign list 这可以帮助您找出它们是在哪个插件中定义的 help si
  • 如何加入空白表[重复]

    这个问题在这里已经有答案了 我想从 3 个表中获取所有行 但其中一个是空的 Table 1 Names Numbers Hello 123 Bye 123 Table 2 Names Numbers Xyz 246 Table 3 Name
  • “item.geometry.location.kb”和“item.geometry.location.jb”返回未定义

    我正在使用 Google 地图获取自动完成的城市列表 我以前用过项目 几何 位置 kb作为经度和项目 几何 位置 jb作为纬度 但从今天 昨天起它们就没有被定义 显然 人们必须使用item geometry location lng and
  • 使用 Asp.net core 创建另一个 Web api 的代理

    我正在开发一个 ASP Net Core Web 应用程序 我需要为另一个 外部 Web 服务创建一种 身份验证代理 我所说的身份验证代理的意思是 我将通过网络应用程序的特定路径接收请求 并且必须检查这些请求的标头以获取我之前发布的身份验证
  • jQuery Mobile(点击事件)

    我正在开发智能手机混合应用程序 我正在尝试隐藏 显示 div with slideDown slideUp 当我点击按钮时 菜单 div 应该根据上下文隐藏 显示 在我的电脑上一切正常 但在我的手机上根本无法工作 什么也没有发生 这是我的
  • 从字符串创建 JavaScript 对象

    我正在尝试创建一个 JavaScript 函数 该函数使用字符串作为结构创建一个对象并从 DOM 数据填充它 例如 以下字符串可能如下所示 some example here hello some example there hi othe
  • 映射多变量/层系统的概括

    我写了一个应用程序C QT与设备通信以读取 写入其变量 将它们放入 获取结构中 并将它们呈现在 GUI 中以用于查看 编辑目的 1 该设备附带了一个示例 c 代码 该代码还定义了通信协议 以非常糟糕的方式 例如 define VALUE 1
  • 基本身份验证:在 supergaent+OSX 上失败,在 superagent+Redhat 上成功,在 Postman+OSX 上成功,

    使用 POSTMAN 一切都很好 我将相同的标头 参数 传递给 superagent 如下所示 const superagent require superagent const grab require ps grab superagen