在tomcat中传递警告响应头

时间:2016-03-07 13:41:33

标签: tomcat tomcat8

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。

任何指针?

0 个答案:

没有答案