我有一个返回json数据的符号。我的tomcat域与denodo域不同。我不知道not是否支持jsonp或CORS。如果它不支持,我需要使用更传统的代理servlet方法,让tomcat从其他域访问数据。如果有人有任何建议或解决办法,请告诉我。
发布于 2015-04-14 11:09:59
CORS支持:
Denodo使用Apache作为其嵌入式web容器。为了使CORS能够获得所提供的服务,您需要配置这个Tomcat。由于所使用的版本早于7.0版本,因此在此tomcat中不直接支持CORS过滤器。你必须提供一个外部的。
例如,您可以使用以下实现:Sofare.dzhuvinov.com/cors-filter.html
并将来自cors-filter-.jar和java-property-utils-.jar文件的jar文件放在:/resources/apache-tomcat/ place /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>将此筛选器添加为筛选器部分中的第一个,然后重新启动web容器。
我在以下链接中找到了这个信息:https://community.denodo.com/kb/view/document/Northbound%20Connections/CORS%20support%20on%20the%20embedded%20Apache%20Tomcat
JSONP支助:
Denodo确实为jsonp提供了支持,正如文档中所解释的那样。要获得带有填充的JSON,只需将参数$jsoncallback添加到URL,以及函数的名称。
https://stackoverflow.com/questions/29541836
复制相似问题