通过IAM代理WSO2 API Manager 3.0的问题

问题描述 投票:0回答:1

1)我们想要的是:

我们希望Nginx throughafter与IAM登录过程的交互来代理Carbon(WSO2 API-Manager 3.0)。

2)我们做了什么:

我们将代理反向到our_proxy/wso2的初始页面,并且客户端没有提及wso2_host计算机。

我们遵循了“ 配置代理服务器和负载均衡器”中的说明来设置反向代理。

https://apim.docs.wso2.com/en/latest/install-and-setup/setup/setting-up-proxy-server-and-the-load-balancer/configuring-the-proxy-server-and-the-load-balancer/#step-2-configure-the-load-balancerreverse-proxy-server

这些是我们在第3步中使用的设置,“ 在产品中配置反向代理设置”:

[transport.https.properties]
proxyPort = 443
[server]
hostname = "our-api-store-url"

在文件<API-M_HOME>/repository/conf/deployment.toml内部。

3)我们得到了:

[在身份验证过程中,客户端被重定向到wso2_host:port上的Carbon,并在收到其身份验证令牌后留在了那里,因此未进行后续工作。

这是一个问题,因为我们无法管理网关的URL外观或在不显示wso2_host且需要打开应用程序端口的情况下公开它。

这是来自日志文件的相应错误消息:

api-manager_1             | JAVA_HOME environment variable is set to /opt/java/o                           penjdk
api-manager_1             | CARBON_HOME environment variable is set to /home/wso                           2carbon/wso2am-3.0.0
api-manager_1             | Using Java memory options: -Xms256m -Xmx1024m
api-manager_1             | [2020-05-07 10:52:41,478]  INFO {org.wso2.config.map                           per.ConfigParser} - Applying Configurations upon new Templates
api-manager_1             | [2020-05-07 10:52:41,483]  WARN {org.wso2.config.map                           per.ConfigParser} - Overriding files in configuration directory /home/wso2carbon                           /wso2am-3.0.0
api-manager_1             | [2020-05-07 10:52:41,730] ERROR {org.wso2.config.map                           per.TomlParser} - server previously defined at line 1, column 1 (line 237, colum                           n 1)
api-manager_1             | [2020-05-07 10:52:41,732]  SEVERE {org.wso2.carbon.s                           erver.Main handleConfiguration} - Error while performing configuration changes
api-manager_1             | org.wso2.config.mapper.ConfigParserException: Error                            parsing deployment configuration
api-manager_1             |     at org.wso2.config.mapper.TomlParser.parse(TomlP                           arser.java:140)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.parse(Con                           figParser.java:249)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.deploy(Co                           nfigParser.java:217)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.deployAnd                           StoreMetadata(ConfigParser.java:180)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.parse(Con                           figParser.java:127)
api-manager_1             |     at org.wso2.carbon.server.Main.handleConfigurati                           on(Main.java:231)
api-manager_1             |     at org.wso2.carbon.server.Main.main(Main.java:10                           3)
api-manager_1             |     at sun.reflect.NativeMethodAccessorImpl.invoke0(                           Native Method)
api-manager_1             |     at sun.reflect.NativeMethodAccessorImpl.invoke(N                           ativeMethodAccessorImpl.java:62)
api-manager_1             |     at sun.reflect.DelegatingMethodAccessorImpl.invo                           ke(DelegatingMethodAccessorImpl.java:43)
api-manager_1             |     at java.lang.reflect.Method.invoke(Method.java:4                           98)
api-manager_1             |     at org.wso2.carbon.bootstrap.Bootstrap.loadClass                           (Bootstrap.java:70)
api-manager_1             |     at org.wso2.carbon.bootstrap.Bootstrap.main(Boot                           strap.java:51)
api-manager_1             |
apim-with-analytics_api-manager_1 exited with code 0
api-manager_1             | [2020-05-07 10:52:41,732]  SEVERE {org.wso2.carbon.s                           erver.Main handleConfiguration} - Error while performing configuration changes
api-manager_1             | org.wso2.config.mapper.ConfigParserException: Error                            parsing deployment configuration
api-manager_1             |     at org.wso2.config.mapper.TomlParser.parse(TomlP                           arser.java:140)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.parse(Con                           figParser.java:249)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.deploy(Co                           nfigParser.java:217)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.deployAnd                           StoreMetadata(ConfigParser.java:180)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.parse(Con                           figParser.java:127)
api-manager_1             |     at org.wso2.carbon.server.Main.handleConfigurati                           on(Main.java:231)
api-manager_1             |     at org.wso2.carbon.server.Main.main(Main.java:10                           3)
api-manager_1             |     at sun.reflect.NativeMethodAccessorImpl.invoke0(                           Native Method)
api-manager_1             |     at sun.reflect.NativeMethodAccessorImpl.invoke(N                           ativeMethodAccessorImpl.java:62)
api-manager_1             |     at sun.reflect.DelegatingMethodAccessorImpl.invo                           ke(DelegatingMethodAccessorImpl.java:43)
api-manager_1             |     at java.lang.reflect.Method.invoke(Method.java:4                           98)
api-manager_1             |     at org.wso2.carbon.bootstrap.Bootstrap.loadClass                           (Bootstrap.java:70)
api-manager_1             |     at org.wso2.carbon.bootstrap.Bootstrap.main(Boot                           strap.java:51)
api-manager_1             |
apim-with-analytics_api-manager_1 exited with code 0
api-manager_1             | JAVA_HOME environment variable is set to /opt/java/o                           penjdk
api-manager_1             | CARBON_HOME environment variable is set to /home/wso                           2carbon/wso2am-3.0.0
api-manager_1             | Using Java memory options: -Xms256m -Xmx1024m
api-manager_1             | [2020-05-07 10:52:41,478]  INFO {org.wso2.config.map                           per.ConfigParser} - Applying Configurations upon new Templates
api-manager_1             | [2020-05-07 10:52:41,483]  WARN {org.wso2.config.map                           per.ConfigParser} - Overriding files in configuration directory /home/wso2carbon                           /wso2am-3.0.0
api-manager_1             | [2020-05-07 10:52:41,730] ERROR {org.wso2.config.map                           per.TomlParser} - server previously defined at line 1, column 1 (line 237, colum                           n 1)
api-manager_1             | [2020-05-07 10:52:41,732]  SEVERE {org.wso2.carbon.s                           erver.Main handleConfiguration} - Error while performing configuration changes
api-manager_1             | org.wso2.config.mapper.ConfigParserException: Error                            parsing deployment configuration
api-manager_1             |     at org.wso2.config.mapper.TomlParser.parse(TomlP                           arser.java:140)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.parse(Con                           figParser.java:249)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.deploy(Co                           nfigParser.java:217)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.deployAnd                           StoreMetadata(ConfigParser.java:180)
api-manager_1             |     at org.wso2.config.mapper.ConfigParser.parse(Con                           figParser.java:127)
api-manager_1             |     at org.wso2.carbon.server.Main.handleConfigurati                           on(Main.java:231

关于我们可以更改以解决问题的任何想法?

wso2 wso2-am nginx-reverse-proxy
1个回答
0
投票

我们通过按照API Manager文档中的“对'已注册的回调与提供的url不匹配'错误进行故障排除”中的步骤解决了该问题。

https://apim.docs.wso2.com/en/latest/troubleshooting/troubleshooting-invalid-callback-error/

enter image description here

此外,我们的身份提供商(IDP / IAM)团队使用与Carbon相同的回调来更新设置,然后调用商店和发布者的Web应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.