问题标签 [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.

0 投票
1 回答
157 浏览

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 吗?

0 投票
3 回答
2656 浏览

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 没有守护程序模式。

0 投票
1 回答
373 浏览

oauth - Apiman (RedHat) 和 OpenAM (forgerock)

是否可以通过 OAuth2 在 OpenAM 基础架构上使用 Apiman。Apiman 正在使用 keycloak (RedHat) 身份验证解决方案,但我们可以用 OpenAM 替换 kaycloak 吗?

0 投票
1 回答
67 浏览

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团队的过程。

0 投票
2 回答
524 浏览

api - 新用户注册选项不会出现在 UI 中

我已经安装了http://www.apiman.io/latest/download.html中定义的 api man

我执行了以下说明。

在此之后,我可以作为预定义的管理员登录并创建组织、api 和休息。

但在登录页面新用户注册选项不来。这里登录页面快照 在此处输入图像描述

我如何获得新用户注册选项?.我正在使用apache tomcat。这是快照缺少的东西 在此处输入图像描述

“注册?新用户”选项未出现

0 投票
1 回答
494 浏览

elasticsearch - 将 APIMAN 连接到外部 ElasticSearch 数据库以获取指标

我正在尝试使用 Docker-compose 将 APIMAN 连接到外部 Elastic Search 数据库。我遇到了一些问题(请参阅下面的日志输出)。以下是配置:

-apiman.properties

- 和日志

这是 docker-compose 配置:

难道我做错了什么 ?任何帮助将不胜感激。

0 投票
1 回答
618 浏览

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}}

我已经被困在这里两天了,不知道如何解决这个问题。任何帮助,将不胜感激。

0 投票
1 回答
2394 浏览

authentication - 是否可以在不使用登录屏幕的情况下针对 Keycloak 的身份提供者 (OpenAM) 进行身份验证?

请注意,我对我提到的应用程序不熟悉,因此我可能会错误地使用该术语。我添加了一些图表来尽可能地解释自己。

我正在尝试在 APIMAN 中设置 Web 服务身份验证策略(在内部使用 Keycloak)

到目前为止,我知道我在 Keycloak 中创建的身份提供程序 (OpenAM) 配置正确,因为它正在登录页面上工作(见下图 1) 图 1

我还通过 Keycloak 的 OpenID API 成功使用了 access_token 来访问 Web 服务;但前提是用户凭证在 Keycloak 中(与 OpenAM 相对)(见图 2) 图 2

我想要实现的是通过 Keycloak 但使用身份提供者的凭据对这个 Web 服务客户端进行身份验证,但我不知道如何做到这一点,甚至不知道它是否可能。(见图3) 图 3

请注意,我还尝试使用 OpenAM 背后的 LDAP 进行用户联合,它工作正常,但我想知道是否有办法通过 OpenAM 来实现。

0 投票
1 回答
801 浏览

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请求:

0 投票
1 回答
1368 浏览

apiman - 其余api通过APIMan时如何避免分块编码?

我相信我的应用程序出错了。

当我尝试从 url 检索信息时,JSON 对象出现错误。出现这种情况是由于某种原因,APIMan 在响应中包含了一种编码。这是我的代码:

当我通过 apiman 发送请求时,我的响应以特殊字符显示:

当我不使用 apiman 时,我的反应会有所不同,如下所示:

PS.:'...'的部分只是我没有在这里传递所有数据。

有没有人有同样的问题?似乎某些字符具有不同的编码类型。

编辑1:

如果我尝试直接访问 apiman url,则显示响应正常:

在另一个测试中,我使用了 cUrl 方法:

编辑2:

由于某种原因,问题再次出现。

有没有办法解决这个问题?