首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在tomcat中传递警告响应头

在tomcat中传递警告响应头
EN

Stack Overflow用户
提问于 2016-03-07 13:41:32
回答 1查看 223关注 0票数 1

Tomcat 8_32

Windows 7

Java 8_51

RestEasy 3.0.11最后

GWT 2.7.0 (码头码头-9.3.5.v20151012)

Servlet代码对另一个servlet (同一个容器)进行RestEasy调用--第二个servlet在响应时设置‘警告’header。希望在第一个servlet中访问它,但在Tomcat中运行时,不包括该头。

在第一个servlet中获取头部的代码:

对象标头=(( e).getResponse().getResponseHeaders().get("Warning");)ClientResponseFailure)

也尝试过: getHeaders()、getStringHeaders()和getHeaderString()。

当在IntelliJ (15.0.4)中使用Jetty在superdev模式下运行GWT时,上面的列表将返回一个包含警告字符串的项。远程调试Tomcat时,该调用返回null。

将此添加到web应用xml中,并尝试使用Tomcat conf/web.xml.

代码语言:javascript
复制
<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。

有什么指示吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-08 19:25:37

好的,这似乎是Tomcat和Jetty在何时提交响应的区别。如果我按.setStatus,setHeader,getWriter --然后两者都适用。

我在set警告头之前有了getWriter,但是响应已经在那时提交了,所以不能添加任何标题。出于某种原因,Jetty认为这很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35845335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档