Tomcat 8_32
Windows 7
Java 8_51
RestEasy 3.0.11.Final
GWT 2.7.0(Jetty jetty-9.3.5.v20151012)
Servlet代码对另一个servlet(同一个容器)进行RestEasy调用 - 第二个servlet在响应时设置“Warning”HTTP头。想要在第一个servlet中访问它,但在Tomcat中运行时,不包括该标头。
在第一个servlet中获取头的代码:
Object headers =((ClientResponseFailure)e).getResponse()。getResponseHeaders()。get(“Warning”);
还试过:getHeaders(),getStringHeaders()和getHeaderString()。
当使用Jetty在IntelliJ(15.0.4)中以superdev模式运行GWT时,上面返回一个List,其中包含一个包含警告字符串的项目。远程调试Tomcat时,该调用返回null。
将此添加到web应用xml,并尝试了Tomcat conf / web.xml ...
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Warning</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
还尝试了cors.allowed.headers。
任何指针?