通过使用 Google Search Appliance 传递 CORS(AJAX & XML)

By passing CORS (AJAX & XML) with Google Search Appliance

我们目前正在为我们新设计的网站之一实施 Search Appliance。设计的解决方案涉及对 Search Appliance 进行 AJAX 调用以提取建议和搜索结果。这些建议按预期运行良好,但搜索结果 运行 进入 CORS 问题。

从技术上讲,该网站和 Search Appliance 属于同一个域,但属于不同的子域。在 GSA 控制台中是否有任何方法允许来自另一个域或与 GSA 属于同一域的任何子域的请求?

外汇:从 web.example.com 到 gsa.example.com

在 GSA 前面放一个 HA Proxy

配置它以在响应中设置以下 HTTP header。请参阅此 example 以设置自定义 headers。

Access-Control-Allow-Origin: *

这是您解决问题的唯一方法。

对于建议服务,您可以通过添加以下内容来使用 jsonp:

&回调=your_callback_method

对于搜索,您必须坚持使用 Vinay 提到的代理解决方案。