1)我们想要的是:
我们希望Nginx through和after与IAM登录过程的交互来代理Carbon(WSO2 API-Manager 3.0)。
2)我们做了什么:
我们将代理反向到our_proxy/wso2
的初始页面,并且客户端没有提及wso2_host计算机。
我们遵循了“ 配置代理服务器和负载均衡器”中的说明来设置反向代理。
这些是我们在第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
关于我们可以更改以解决问题的任何想法?
我们通过按照API Manager文档中的“对'已注册的回调与提供的url不匹配'错误进行故障排除”中的步骤解决了该问题。
https://apim.docs.wso2.com/en/latest/troubleshooting/troubleshooting-invalid-callback-error/
此外,我们的身份提供商(IDP / IAM)团队使用与Carbon相同的回调来更新设置,然后调用商店和发布者的Web应用程序。