0

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

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

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

4

1 回答 1

0

此处描述了部分可能的解决方案: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。

于 2014-10-20T23:44:50.147 回答