Denodo将支持jsonp或CORS



我有一个返回json数据的denodo。我的tomcat域和denodo域不同。我不太清楚denodo是否会支持jsonp或CORS。如果它不支持,我需要使用更传统的代理servlet方法,让tomcat访问其他域的数据。如果有人有任何建议或解决方案,请告诉我。

CORS支持:

Denodo使用Apache Tomcat作为其嵌入式web容器。为了对所提供的服务启用CORS,您需要配置这个Tomcat。由于使用的版本早于7.0,因此CORS过滤器在该tomcat中不直接受支持。你必须提供一个外部的。

例如,您可以使用以下实现:software.dzhuvinov.com/cors-filter.html

并将来自cors过滤器的jar文件cors-filter-.jar和java属性utils-.jar文件放在:/resources/apache-tomcat/common/lib-下

要为特定的RESTWeb服务启用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>

将此筛选器添加为筛选器部分中的第一个筛选器,然后重新启动web容器。

我在此链接中找到了以下信息:https://community.denodo.com/kb/view/document/Northbound%20Connections/CORS%20support%20on%20the%20embedded%20Apache%20Tomcat

JSONP支持:

Denodo确实提供了对jsonp的支持,正如文档中所解释的那样。要获得带填充的JSON,只需在URL中添加参数$jsoncallback以及函数名称。

https://community.denodo.com/docs/view/document/Virtual%20DataPort/Denodo%205.5/Virtual%20DataPort%20Administration%20Guide

最新更新