获取API(部署在IBM APIC 5.0上)以调用Loopback应用程序(部署在Collective Members上)

时间:2016-09-29 03:04:40

标签: ssl gateway ibmhttpserver apiconnect

我正在使用IBM APIC 5.0

我已经设置了以下内容。 1. IBM HTTP Server,WAS插件路由到MicroGateway 2. MicroGateway,在Collectives上运行 3. IBM HTTP Server,WAS插件路由到Provider Application 4.在Collectives上运行的提供者应用程序

场景1 - 直接调用提供商应用URL

  1. 对IHS1 /插件的HTTPS请求
  2. 配置API以直接调用URL(例如http://:9081),不使用SSL
  3. IHS1 /插件(svr1:443)> MicroGateway(svr1:9081)> Loopback App(svr2:9081)
  4. 这有效。
  5. 场景2 - 通过HTTP服务器

    间接调用提供商应用程序
    1. 对IHS1 /插件的HTTPS请求
    2. 相应地设置主机头(如KnowledgeCenter中所述)
    3. 使用SSL
    4. 配置API以调用IHS URL(例如https://svr1:443
    5. IHS1 /插件(svr1:443)> MicroGateway(svr1:9081)> IHS2 /插件(svr2:443)> Loopback App(svr2:9081)。
    6. 遇到503错误。
    7. ihs2 / plugin跟踪显示以下内容:

      [29 / Sep / 2016:12:55:59.40468] 00007ea3 fdd0b700 - ODR:DEBUG:matchVHost:enter - host = apidemo-57d22263e4b0171525a5042d-1474392568657.xxx,port = 443 [29 / Sep / 2016:12:55:59.40470] 00007ea3 fdd0b700 - ODR:DEBUG:matchLongestURI:虚拟主机/cell/defaultCollective/vHostGroup/-vHost-apidemo-57d22263e4b0171525a5042d-1474392568657.xxx:-1匹配的主机apidemo-57d22263e4b0171525a5042d- 1474392568657.xxx

        

      这表明配置的主机头匹配,并且能够找到提供者应用程序服务器。意味着动态路由在一定程度上起作用。

      [29 / Sep / 2016:12:55:59.40565] 00007ea3 fdd0b700 - ODR:DEBUG:checkIfTransportIsValid:endpoint name =' / cell / defaultCollective / node /,%2Fhome%2Fusers%2Fadmin%2Fwlpn / server / apidemo-57d22263e4b0171525a5042d-1474392568657-1 / transport / Https',port = 9081有效

        

      这表明9081是有效的部分并且选择了Https。

      [29 / Sep / 2016:12:55:59.40971] 00007ea3 fdd0b700 - 错误:lib_stream:openStream:r_gsk_secure_soc_init失败:GSK_ERROR_SOCKET_CLOSED(gsk rc = 420)合作伙伴证书DN =无可用信息,序列=无可用信息 [29 / Sep / 2016:12:55:59.40982] 00007ea3 fdd0b700 - 错误:GSK_INVALID_HANDLE [29 / Sep / 2016:12:55:59.40998] 00007ea3 fdd0b700 - 错误:ws_common:websphereGetStream:无法打开流

        

      然后出现错误。它可以发生SSL错误。我怀疑目前提供者应用程序未启用SSL。

      关于如何解决此问题的问题

      1)如何使用SSL启用环回应用程序。我遵循这条指令,但它对我不起作用,因为我的环回应用程序部署在Collectives上。 https://github.com/strongloop/loopback-example-ssl

      2)如何配置动态路由以使用非SSL http流量?

0 个答案:

没有答案