【问题标题】:Support for CORS with IBM Integration Bus (Message Broker)使用 IBM Integration Bus (Message Broker) 支持 CORS
【发布时间】:2014-10-26 18:40:53
【问题描述】:

如何配置 IIB 以支持 CORS 和预检请求?

我想将 IIB 配置为支持 CORS 的 REST 代理。我为 IIB 配置了一个 HTTP 输入节点,我怀疑它拒绝了我的浏览器的预检请求,该请求使用了 OPTIONS 标头。

我已经成功测试了启用 CORS 的浏览器和服务器,而没有 IIB。我在浏览器中禁用了安全性并通过 IIB 路由请求以验证我的 IIB 流程是否有效。当我重新启用浏览器安全性时,我收到以下错误:“请求的资源上不存在'Access-Control-Allow-Origin'标头。”。我在 IIB 中的 HTTP 输入节点之后添加了一个断点,但 OPTIONS 请求从未到达它。

【问题讨论】:

标签: cors esb messagebroker ibm-integration-bus


【解决方案1】:

此处描述了部分可能的解决方案:How to define CORS in Websphere Application Server Liberty Profile V8.5

基本上,我在 WAS 中安装了 IBM 提供的 proxyservlet.war,并将其配置为使用上述链接中描述的过滤器。 war 文件与 WMB 的安装文件一起位于 tools 文件夹中。我必须自定义 servlet 初始化参数才能使用我的 WMB 代理。大约有 3 个参数需要配置。当您通过 HttpConnector 直接调用 WMB 时,默认端口为 7080。当您通过代理 servlet 时,默认端口为 9080。因此您将使用 9080,并且代理 servlet 中的 CORSFilter 类将处理 CORS 预检请求。

在 WMB 信息中心的 IBM 文档中描述了 proxyservlet.war。

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多