小智 5
Denodo 使用 Apache Tomcat 作为其嵌入式 Web 容器。为了对所提供的服务启用 CORS,您需要配置此 Tomcat。由于使用的版本早于7.0,因此该tomcat不直接支持CORS过滤器。您必须提供一个外部的。
例如,您可以使用以下实现:software.dzhuvinov.com/cors-filter.html
并将 CORS-filter 中的 jar 文件 cors-filter-.jar 和 java-property-utils-.jar 文件放置在: /resources/apache-tomcat/common/lib 下
要为特定 REST Web 服务启用 CORS,您必须向 Web 服务的 web.xml 文件添加如下过滤器:
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/views/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
将此过滤器添加为过滤器部分中的第一个过滤器,然后重新启动 Web 容器。
Denodo 确实提供了对 jsonp 的支持,如文档中所述。要获取带填充的 JSON,只需将参数 $jsoncallback 以及函数名称添加到 URL 中。