问题标签 [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.
oauth-2.0 - 在 Auth0 中创建不同的 JWT 授权者,并根据允许的角色附加权限
我的 Auth0 租户中有三种用户:
- 普通用户(无角色)
- 版主用户(分配了“Mod”角色)
- 管理员用户(分配了“管理员”角色)
我在 Auth0 中创建了一个 API,并通过新的 AWS API Gateway HTTP API 中的 JWT 授权器附加到端点。
有些端点允许的业务逻辑只允许普通用户和管理员,而有些则允许 Mod 和管理员。例如:
- 端点 1:允许普通用户和管理员
- 端点 2:允许 Mod 和 Admin
- 端点 3:仅允许 Mod
目前,授权者允许 Auth0 中用户数据库中的任何用户,我通过几个 Auth0 的管理 API 在应用程序中检查用户的身份:
/userInfo
确保令牌与:user_id
./oauth/token
获取 Auth0 管理 API 访问令牌。/api/v2/users/:user_id
获取用户配置文件。/api/v2/users/:user_id/roles
获得角色。
我相信应该有更好的方法来处理身份检查。是否可以创建具有不同角色/权限范围的多个授权者(例如,允许普通用户和管理员)并相应地附加到相关端点?
c# - 在 Asp.Net Core 3.1 中通过复杂过滤器抛出 HttpApi
我已经构建了一个 Asp.Net Core Controller,我想将 Data throw the Url 传递给我的后端。
抛出我想粘贴的 URI:filter:"[[{"field":"firstName","operator":"eq","value":"Jan"}]]
和我的控制器:
我的 FilterObject 看起来像:
现在的问题是我的 URL 中的数据没有在我的过滤器参数中反序列化。
有人有想法吗?谢谢你的帮助。
此致
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 代码
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
呢?如果不可能,它们之间有什么区别?
blockchain - 用于 getaccount/getbalance 的 TRC20 curl
查看 trc20 账户余额的正确 curl 格式是什么?我尝试了以下命令,但输出显示不平衡。
输出:
我将默认的main_net_config与supportConstant = true
. 我是否必须在我的配置文件中启用其他任何东西?
docker - 如何通过 HTTP API 在 Windows 上构建 Dockerfile?
我在 Windows 机器上安装了 docker。然后我将 docker 守护进程暴露给 localhost 以使用 docker HTTP API。
然后我编写了简单的 Dockerfile 并尝试按以下方式构建它:
但在我收到的回复中出现以下错误:
如果我理解正确,我以错误的方式使用了参数。这是真的吗?怎么可能修好?
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
但是,相同的逻辑似乎不适用于这些其他类型的调用。
对于商店,这有效:
但它随后将 GCS 上的文件名存储为 foldername_filename,这不会改变功能但并不理想。
要列出存储桶中的对象,不确定嵌套目录的语法应该放在哪里:storage.googleapis.com/storage/v1/b/bucketname/o。
任何见解都非常感谢。
python - 如何模拟 Python 脚本的 OAuth2 身份验证?
我需要使用 API 从网站下载信息(更具体地说,我需要使用Digi-Key 的PartSearch)。我需要的信息在此表中,但我找不到网络抓取它的方法,并且该网站每次只允许我下载 500 个搜索结果)。
虽然我可以实现一个 Python 脚本来轻松使用 API,但它们需要 OAuth2 身份验证,而且我没有想出一种“模拟”身份验证的方法。我没有任何网站或在线服务,所以我不知道如何获取他们发送的身份验证令牌以放入“Bearer”http 标头中。
我怎样才能绕过这个并在一个简单的 Python 脚本中编写我的 API 请求?对于这个应用程序来说,安全性根本不是问题,所以我完全可以使用任何充当 OAuth2 身份验证器的免费网站或服务。
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 端点而不会引发错误。我的应用程序的整个结构是错误的吗?