Проблема с проксированием WSO2 API Manager 3.0 через IAM - PullRequest
0 голосов
/ 07 мая 2020

1) Что мы хотим:

Мы хотим, чтобы Carbon (WSO2 API-Manager 3.0) проксировался от Nginx через и после его взаимодействие с нашим процессом входа в систему IAM.

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) Что мы получили:

Во время процесса аутентификации клиенты были перенаправлены на Carbon на wso2_host:port и оставались там после получения своего токена аутентификации, поэтому последующая работа не была проксирована.

Это проблема, потому что мы не можем управлять внешним видом 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

Любые идеи о том, что мы можем изменить, чтобы исправить проблема?

1 Ответ

0 голосов
/ 15 мая 2020

Мы решили проблему, выполнив действия, описанные в разделе «Устранение неполадок» Зарегистрированный обратный вызов не соответствует указанному URL-адресу «ошибка» в документации по API Manager.

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

enter image description here

Кроме того, у нас была команда поставщика удостоверений (IDP / IAM), обновляющая настройки с помощью того же обратного вызова для углерода, который затем вызывает веб-приложение магазина и издатель.

...