问题标签 [httpapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

oauth-2.0 - 在 Auth0 中创建不同的 JWT 授权者,并根据允许的角色附加权限

我的 Auth0 租户中有三种用户:

  1. 普通用户(无角色)
  2. 版主用户(分配了“Mod”角色)
  3. 管理员用户(分配了“管理员”角色)

我在 Auth0 中创建了一个 API,并通过新的 AWS API Gateway HTTP API 中的 JWT 授权器附加到端点。

有些端点允许的业务逻辑只允许普通用户和管理员,而有些则允许 Mod 和管理员。例如:

  1. 端点 1:允许普通用户和管理员
  2. 端点 2:允许 Mod 和 Admin
  3. 端点 3:仅允许 Mod

目前,授权者允许 Auth0 中用户数据库中的任何用户,我通过几个 Auth0 的管理 API 在应用程序中检查用户的身份:

  1. /userInfo确保令牌与:user_id.
  2. /oauth/token获取 Auth0 管理 API 访问令牌。
  3. /api/v2/users/:user_id获取用户配置文件。
  4. /api/v2/users/:user_id/roles获得角色。

我相信应该有更好的方法来处理身份检查。是否可以创建具有不同角色/权限范围的多个授权者(例如,允许普通用户和管理员)并相应地附加到相关端点?

0 投票
1 回答
149 浏览

c# - 在 Asp.Net Core 3.1 中通过复杂过滤器抛出 HttpApi

我已经构建了一个 Asp.Net Core Controller,我想将 Data throw the Url 传递给我的后端。

抛出我想粘贴的 URI:filter:"[[{"field":"firstName","operator":"eq","value":"Jan"}]]

所以我的 URI 看起来像:https://localhost:5001/Patient?filter=%5B%5B%7B%22field%22%3A%22firstName%22,%22operator%22%3A%22eq%22,%22value%22 %3A%22Jan%22%7D%5D%5D

和我的控制器:

我的 FilterObject 看起来像:

现在的问题是我的 URL 中的数据没有在我的过滤器参数中反序列化。

有人有想法吗?谢谢你的帮助。

此致

0 投票
1 回答
682 浏览

amazon-cloudfront - 如何使用自定义域将云端转发到 HTTP API

我在/路径上使用 s3 和 cloudfront 为静态网站提供服务。

我想/api/*从 HTTP API 服务。

我的静态网站已使用 cloudfront 正确配置。而且我还使用 cdk 将自定义域配置为 HTTP api

但是当我尝试访问我的 http API 时,我得到 404 not found 响应。基本上 Cloudfront 不会将我的/api/*请求转发到 HTTP API。

这是我的云端 CDK 代码

这不是必需的,但我还提供了我的 HTTP API 自定义域 CDK 代码

0 投票
1 回答
2129 浏览

java - 在java中为HttpRequest添加代理

我试图了解如何使用 Java API 为每个构建的请求实现代理的使用,如下所示:

我从文档中看到(https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpClient.html#Asynchronous%20Example)这可以通过Synchronous请求来实现。我的代码在一个方法中,它将与线程并行运行。那么如何设置代理Asynchronous Requests呢?如果不可能,它们之间有什么区别?

0 投票
0 回答
242 浏览

blockchain - 用于 getaccount/getbalance 的 TRC20 curl

查看 trc20 账户余额的正确 curl 格式是什么?我尝试了以下命令,但输出显示不平衡。

输出:

我将默认的main_net_configsupportConstant = true. 我是否必须在我的配置文件中启用其他任何东西?

0 投票
0 回答
27 浏览

docker - 如何通过 HTTP API 在 Windows 上构建 Dockerfile?

我在 Windows 机器上安装了 docker。然后我将 docker 守护进程暴露给 localhost 以使用 docker HTTP API。

然后我编写了简单的 Dockerfile 并尝试按以下方式构建它:

但在我收到的回复中出现以下错误:

如果我理解正确,我以错误的方式使用了参数。这是真的吗?怎么可能修好?

0 投票
1 回答
370 浏览

list - Google Cloud Storage JSON REST API - 在存储桶的子目录中插入和列出对象

我试图弄清楚如何:a)在子目录中的 Google Cloud Storage 上存储/插入对象 b)列出给定子目录的内容

我设法解决了如何在这里获取对象:Google Cloud Storage JSON REST API - Get object holding in a sub-directory

但是,相同的逻辑似乎不适用于这些其他类型的调用。

对于商店,这有效:

https://www.googleapis.com/upload/storage/v1/b/bucket-name/o?uploadType=media&name=foldername%2objectname

但它随后将 GCS 上的文件名存储为 foldername_filename,这不会改变功能但并不理想。

要列出存储桶中的对象,不确定嵌套目录的语法应该放在哪里:storage.googleapis.com/storage/v1/b/bucketname/o。

任何见解都非常感谢。

0 投票
0 回答
39 浏览

php - 如何在 php 文件中接收 HTTP POST 请求

此请求通过 http post 请求从支付网关发送到我指定的 url

支付网关文档截图

如何在 checkout.php 文件中接收此请求数据

我想将此数据存储到变量中

0 投票
0 回答
51 浏览

python - 如何模拟 Python 脚本的 OAuth2 身份验证?

我需要使用 API 从网站下载信息(更具体地说,我需要使用Digi-Key 的PartSearch)。我需要的信息在此中,但我找不到网络抓取它的方法,并且该网站每次只允许我下载 500 个搜索结果)。

虽然我可以实现一个 Python 脚本来轻松使用 API,但它们需要 OAuth2 身份验证,而且我没有想出一种“模拟”身份验证的方法。我没有任何网站或在线服务,所以我不知道如何获取他们发送的身份验证令牌以放入“Bearer”http 标头中。

我怎样才能绕过这个并在一个简单的 Python 脚本中编写我的 API 请求?对于这个应用程序来说,安全性根本不是问题,所以我完全可以使用任何充当 OAuth2 身份验证器的免费网站或服务。

0 投票
0 回答
41 浏览

reactjs - 在 Cloudformation 模板中引用 lambda 环境变量会引发“循环依赖”错误

我有一个使用由隐式 http api 事件触发的 AWS lambda 函数的应用程序,该事件从 React 应用程序获取发布/获取请求:

我想在 Lambda 函数中为 http-api 端点添加一个环境变量,以便我可以在 lambda 的处理程序中使用它:

问题是这会引发循环依赖错误,我可以理解原因(lambda 依赖于 api-gateway 而 api-gateway 依赖于 lambda)。

我尝试单独创建http-api,但似乎无法将lambda中的api引用为触发器,即当我部署时,模板创建了一个没有我的api作为触发器的lambda函数,而我的api 是单独创建的。

我知道整个环境变量的事情可以从控制台轻松完成,但我的部署模型假设一切都应该在 CF 模板中完成。

这里的答案建议:

“您可以轻松地从该事件中提取所需的信息,而不是将其作为环境变量,但这取决于您的确切用例。”

我可以在 index.js 中的 lambda 处理程序的主体中执行此操作:

但这将与以下事实相冲突:1)我不能使用 React 的 src 文件夹之外的 index.js 变量,以及 2)我不确定应用程序第一次将如何运行,因为它需要 get/首先发布请求以触发 lambda。

我认为我的主要问题很简单:我不知道如何在 Lambda 的环境变量中引用 http api 端点而不会引发错误。我的应用程序的整个结构是错误的吗?