问题标签 [apiman]
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.
jboss - 我可以在 WildFly 8.2 上安装 apiman 1.0.0.Beta1
apiman ( http://www.apiman.io/latest/download.html ) 告诉使用 (WildFly 8.1.0.Final) 但 WildFly 的最新版本是 8.2
我可以在 8.2 版本上安装 apiman 吗?
docker - 链接 Docker 镜像并按顺序执行
我正在用我自己的图像扩展 APIMan / Wildfly Docker 图像,这将做两件事:
1) 将我的 .war 文件应用程序放入 Wildfly 独立/部署目录
2) 执行一系列查询 Wildfly 服务器的 cURL 命令以配置 APIMan。
最初,我尝试创建两个 Docker 映像(第一个放入 .war 文件,第二个执行 cURL 命令),但是我错误地认为最里面的映像中的 CMD 指令将首先执行,而 CMD 将向外执行.
例如:
和
我最初假设在运行时 Wildfly / APIMAN 将首先启动(根据 ImageA CMD 指令),然后运行我的自定义脚本(根据 ImageB CMD 指令)。我假设这是不正确的,因为在整个层次结构中,只执行了 1 条 CMD 指令(链中最外层 Dockerfile 中的最后一条)?
因此,然后我尝试将所有内容合并到 1 个 Dockerfile 中,这将(在构建过程中)启动 Wildfly / APIMAN,运行 cURL 命令,关闭 Wildfly 服务器,然后 CMD 命令将在运行时启动它,Wildfly / APIMan 会进行配置。但是,这不起作用,因为当我启动 Wildfly(作为构建的一部分)时,它控制控制台并等待日志消息显示,因此构建永远不会完成。如果我在 RUN 命令的末尾附加一个“&”,它不会运行(Dockerfile : RUN 导致 No op)。
这是我这次尝试的 Dockerfile:
有什么解决办法吗?我正在尝试在 Wildfly / APIMan 启动后运行我的“configure.sh”脚本。这对我来说是在构建过程中还是在运行时完成并不重要,但是在构建过程中我看不到任何方法,因为 Wildfly 没有守护程序模式。
oauth - Apiman (RedHat) 和 OpenAM (forgerock)
是否可以通过 OAuth2 在 OpenAM 基础架构上使用 Apiman。Apiman 正在使用 keycloak (RedHat) 身份验证解决方案,但我们可以用 OpenAM 替换 kaycloak 吗?
apiman - 安装指南中的小错误 APIMAN
4.6.1.1。创建自定义企业插件注册表 JSON
您需要做的第一件事是将所有企业插件表达为 JSON 文件。JSON 文件的格式特定于 apiman。您可以在此处找到格式示例:
https://github.com/apiman/apiman-api-catalog/blob/master/catalog.json
我认为好的链接是
https://github.com/apiman/apiman-plugin-registry/blob/master/registry.json
而且我不知道联系apiman团队的过程。
api - 新用户注册选项不会出现在 UI 中
我已经安装了http://www.apiman.io/latest/download.html中定义的 api man
我执行了以下说明。
在此之后,我可以作为预定义的管理员登录并创建组织、api 和休息。
我如何获得新用户注册选项?.我正在使用apache tomcat。这是快照缺少的东西
“注册?新用户”选项未出现
elasticsearch - 将 APIMAN 连接到外部 ElasticSearch 数据库以获取指标
我正在尝试使用 Docker-compose 将 APIMAN 连接到外部 Elastic Search 数据库。我遇到了一些问题(请参阅下面的日志输出)。以下是配置:
-apiman.properties
- 和日志
这是 docker-compose 配置:
难道我做错了什么 ?任何帮助将不胜感激。
oauth - Keycloak 代理和 APIMAN - 找不到令牌
对于我的网站,我想实现 APIMAN 和 keycloak 作为解决方案,所以我想出了这个架构:
- Keycloak 作为身份验证提供程序。
- Apiman 作为 API 管理器
- Nginx 作为反向代理
Apiman 设置在Keycloak 安全代理后面,用于检查用户是否通过此配置进行了身份验证:
在我按照本文档尝试实施 Keycloak Oauth 插件之前,一切正常。配置后,我一直返回相同的消息:
{"type":"Authentication","failureCode":11005,"responseCode":401,"message":"OAuth2 'Authorization' 标头或 'access_token' 查询参数必须提供。","headers":{"entries ":[],"空":true}}
我已经被困在这里两天了,不知道如何解决这个问题。任何帮助,将不胜感激。
authentication - 是否可以在不使用登录屏幕的情况下针对 Keycloak 的身份提供者 (OpenAM) 进行身份验证?
请注意,我对我提到的应用程序不熟悉,因此我可能会错误地使用该术语。我添加了一些图表来尽可能地解释自己。
我正在尝试在 APIMAN 中设置 Web 服务身份验证策略(在内部使用 Keycloak)
到目前为止,我知道我在 Keycloak 中创建的身份提供程序 (OpenAM) 配置正确,因为它正在登录页面上工作(见下图 1)
我还通过 Keycloak 的 OpenID API 成功使用了 access_token 来访问 Web 服务;但前提是用户凭证在 Keycloak 中(与 OpenAM 相对)(见图 2)
我想要实现的是通过 Keycloak 但使用身份提供者的凭据对这个 Web 服务客户端进行身份验证,但我不知道如何做到这一点,甚至不知道它是否可能。(见图3)
请注意,我还尝试使用 OpenAM 背后的 LDAP 进行用户联合,它工作正常,但我想知道是否有办法通过 OpenAM 来实现。
jquery - 如何在 APIMan 中配置 CORS
我是 apiman 的新手,我正在尝试将一些 API 调用与 Jquery 一起使用。但不幸的是,我收到了这个错误:
XMLHttpRequest 无法加载 https://apigtw.url/apiman-gateway/ //1.0/?apikey=9999999-8888-6666-33333-968a712ce68b。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://myapp.local ”。响应的 HTTP 状态代码为 500。
所以,我正在使用一些策略,例如:
Keycloak 授权策略:
授权策略配置:
我错过了 apiman 配置的内容吗?
我相信我应该添加CORs,但我不知道是否有必要。我尝试使用它,但仍然出现错误。
请,需要帮助
有谁知道如何配置 APIMan CORs?
编辑:
似乎这已在issue 516中解决,但仍然发生在我身上。我正在使用 APIMan 1.2.3 版
这是响应标头:
和
这是请求标头:
这是我的ajax请求:
apiman - 其余api通过APIMan时如何避免分块编码?
我相信我的应用程序出错了。
当我尝试从 url 检索信息时,JSON 对象出现错误。出现这种情况是由于某种原因,APIMan 在响应中包含了一种编码。这是我的代码:
当我通过 apiman 发送请求时,我的响应以特殊字符显示:
当我不使用 apiman 时,我的反应会有所不同,如下所示:
PS.:'...'的部分只是我没有在这里传递所有数据。
有没有人有同样的问题?似乎某些字符具有不同的编码类型。
编辑1:
如果我尝试直接访问 apiman url,则显示响应正常:
在另一个测试中,我使用了 cUrl 方法:
编辑2:
由于某种原因,问题再次出现。
有没有办法解决这个问题?