问题标签 [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 回答
220 浏览

wildfly-10 - 如何在 Apiman (1.3.1.Final) 中覆盖 apiman.gateway-endpoint 默认属性值

环境

经销商编号:Ubuntu

说明:Ubuntu 16.04.5 LTS

发布时间:16.04

代号:xenial

漏洞

我正在使用 dockerized apiman 版本 1.3.1.Final。(我知道很老...)

我正在尝试覆盖apiman-default-config.json文件的网关属性:

所以我的想法是我可以从 apiman.properties配置文件中覆盖这些属性。但是,例如,似乎没有评估属性${apiman.gateway-endpoint.username}并且在任何情况下都使用默认值 'apimanager'。

所以现在,我的问题是应该如何覆盖以下属性?:

如果它是一个错误,它会在以后的 Apiman 版本中修复吗?

我可以覆盖整个文件,但如果我能避免这种情况,那就太好了......

问候

0 投票
0 回答
131 浏览

cors - APIMan 为标头 Access-Control-Request-Method 返回错误 400

每次使用 Header Access-Control-Request-Method时,我都会在 APIMan(版本 1.3.0.Final)中收到 HTTP 响应代码 400 。

我在没有 HEADER 的情况下尝试了相同的请求并工作,以便我想象 Access-Control-Request-Method Header 有问题。

以下请求失败

但是,如果我在没有 Header Access-Control-Request-Method 的情况下调用相同的请求 。

在 APIMan CORS Policy 中,我没有看到 Access-Control-Request-Method 的选项(下图)。我尝试放置 Access-Control-Expose-Headers 和 Access-Control-Allow-Headers(在下面突出显示)但没有用。

编辑后的图像(完整图像)

APIMan CORS 政策

Request 或 APIMan 有问题吗?

0 投票
0 回答
1394 浏览

java - 无法使用 Keycloak 独立服务器登录 apimanui

我已经在同一 LAN 网络中的两台不同的机器上安装了 keycloak 和 apiman-manager。我已经根据文档配置了所有内容: - 我已经导入了 realm.json(带有我需要的自定义信息)、注册的领域和组件。- 生成密钥和秘密并将它们放入 apiman 管理器配置文件中。- 我已经根据 howtos 设置了我的客户端(apiman、apimanui、apiman-gateway-api)和 URL。

当我在浏览器中访问 apiman manager url 时。浏览器将我重定向到登录页面,但此页面从未出现。它的白色空白。

keycloak 是 10.132.43.10 apiman-manager 是 10.132.43.12

防火墙配置正确。我已经删除了 keycloak 服务器上的缓存。我已经删除了浏览器上的缓存等...没有任何帮助。

我真的不知道我做错了什么。PS:网络服务的日志在哪里。也许我可以在那里跟踪问题。

当我检查我的 keycloak 中的错误时,我得到了这个:

0 投票
1 回答
162 浏览

wildfly - API Man 插件 - Wildfly 依赖冲突

我编写了一个 API Man 插件,它com.squareup.okhttp3:okhttp:3.11.0用作依赖项,它对com.squareup.okio:okio:jar:1.14.0. 然而,Wildfly (10.1.0.Final) 似乎使用了不同的版本com.squareup.okio:okio:jar:1.4.0,因此我得到了以下异常。

为了解决这个问题,我在我的项目 src/main/webapp/WEB-INF 目录中包含了以下 jboss-deployment-structure.xml

然而它似乎并没有解决它

0 投票
1 回答
177 浏览

gradle - Gradle 进程资源并包含在战争中

我正在尝试使用 Gradle 构建我的APIMan插件,它构建了一个战争,应该处理资源src/main/apiman并将这些资源包含META-INF/apiman在构建的战争中。

我在正确构建 build.gradle 时遇到了一些麻烦。这就是我所拥有的

0 投票
1 回答
389 浏览

java - 使用java绕过带有rest api的keycloak登录系统并生成领域/应用程序URL

我正在尝试将apiman集成到我的项目中。我可以用简单的java程序(REST api)做以下事情,

  1. 为 keycloak 领域创建用户
  2. 为用户分配角色。
  3. 能够使用这些凭据登录 apiman。

我不能做的事情,

  1. 使用像 keycloak 这样的 rest api 从 UI 验证用户(如下图所示)
  2. 生成会话详细信息,然后为该领域生成 URL 并重定向到该项目。
  3. 无法直接登录apiman系统。

基本上我想使用java绕过带有REST API的keycloak登录系统。

在此处输入图像描述

我想直接进入这个屏幕。我找不到任何方法可以在 keycloak 中生成或验证用户并为下面的屏幕( apiman )生成 url,然后使用该 URL 在下面的屏幕上重定向用户。 在此处输入图像描述

0 投票
1 回答
153 浏览

publish - wildfly-20.0 -Apiman 2.0 发布问题

当我在输入服务交易后发布时,我只收到此错误:

发布前的图片:

在此处输入图像描述

发布后的图片:

在此处输入图像描述

但在控制台日志中,我收到以下警告:

0 投票
1 回答
29 浏览

redhat - 如何为未受保护的端点配置 RedHat APIMan 授权策略?

我们已经为我们的工作 API 安装和配置了 RedHat APIMan,计划是从当前的本土微型网关迁移到 APIMan。问题是我们有一些不需要登录的不受保护的端点(不是每个人的角色!根本不需要登录)。我们为角色使用 Keycloak OAuth 插件,为 API 安全使用授权策略。当没有添加授权策略时,我可以通过 Keycloak OAuth 策略中的布尔值允许未经身份验证的请求,但是添加授权策略后,没有办法让未经身份验证的请求通过!

策略配置

Keyclock OAuth 策略配置

允许其他点!

结果

0 投票
1 回答
152 浏览

docker - 在 docker 中拥有 Maven 和 Wildfly 服务器

我在 docker 中使用apiman工具。我制定了一项自定义政策。当我以独立模式(没有 docker)运行 apiman 时,apiman 能够从 .m2 存储库中获取该战争(策略)。但是当我在 docker 中使用 apiman 时,它不起作用。

  1. 有没有办法在 docker 容器中拥有 .m2 存储库以及 Wildfly 服务器?多阶段构建会在这里有所帮助吗?

这是我的码头文件

0 投票
0 回答
39 浏览

api - 无法将 APIMan 中的端点 URL 更改为公共 IP

我们正在尝试在 Aws 服务器上配置 APIMan。我们还能够将 API 作为公共和端点发布,工作正常并使用后端 API 获取结果。默认端点类似于,

https://localhost:8443/apiman-gateway/XXX/XX/1.0

但我们想通过互联网访问这些 api。因此,不是 localhost 而是希望在端点配置中提供公共 IP,但它根本没有连接到该公共 IP。

在此处输入图像描述

由于这不起作用,我们尝试使用可用的 URL 重写插件,但即使这样也没有给出任何正确的结果。

有人可以帮我们解决这个问题吗?