我试图通过使用声明式配置来设置带有Docker的Apiman服务器。启动apiman码头码头文件后
FROM apiman/cli:latest as CLI
FROM apiman/on-wildfly
....我应用了配置,除了策略配置之外,它还能工作。java -jar /opt/apiman-cli/lib/apiman-cli.jar manager apply -f /opt/jboss/wildfly/common-api-config.yml --debug
我在日志上没有任何错误。我可以在apiman控制台中看到已安装的策略,但是没有应用配置,但是我可以看到我的配置被保存在参数中。

下面是在浏览器上执行F12时可以看到的配置。

我的声明性文件:公共api-config.yml
---
system:
gateways:
- name: "gateway"
description: "Default Gateway"
type: "REST"
config:
endpoint: "http://localhost:8080/apiman-gateway-api"
username: "apimanager"
password: "apiman123!"
plugins:
- name: "cors-policy"
groupId: io.apiman.plugins
artifactId: apiman-plugins-cors-policy
version: 2.2.3.Final
- name: "keycloak-oauth-policy"
groupId: io.apiman.plugins
artifactId: apiman-plugins-keycloak-oauth-policy
version: 2.2.3.Final
org:
name: "org"
description: "orgproject"
apis:
- name: "workflow"
description: "Service api"
version: "1.0"
published: true
config:
endpoint: "https://........./"
endpointType: "rest"
public: true
gateway: "gateway"
policies:
- name: "cors-policy"
config:
allowOrigin: ["*"]
errorOnCorsFailure: true
allowCredentials: false
exposeHeaders: []
allowHeaders: ["Authorization"]
allowMethods: ["POST", "GET", "DELETE", "PUT"]
maxAge: 0
- name: "keycloak-oauth-policy"
config:
requireOauth: true
requireTransportSecurity: false
blacklistUnsafeTokens: false
stripTokens: false
realm: "https://localhost:8443/auth/realms/apiman"
forwardRoles:
active: false
delegateKerberosTicket: false
forwardAuthInfo: []发布于 2022-05-11 13:22:09
终于成功了。我使用了apiman/野蝇的最后一个版本。apiman/on-wildfly:2.2.3.Final或最新版本apiman/on-wildfly:latest-release
https://stackoverflow.com/questions/72188876
复制相似问题