在Java中删除HTTP响应标头

时间:2013-05-02 13:40:21

标签: java http-headers weblogic-10.x

有没有办法删除HTTP响应标头,如Server和X-Powered-By?

我的应用程序正在使用Weblogic服务器。我使用Spring MVC框架和Hibernate在Java中编程,并使用JSP进行视图。

2 个答案:

答案 0 :(得分:3)

取决于标头的添加位置。如果在您的应用内部,您可以在控制器呼叫后使用Spring MVC Interceptor删除它们。如果在您的应用之外,您可以尝试在web.xml中配置Java EE filter(示例是安全性,但该方法也适用于您的用例)。如果在此之后添加,您可能需要查看您的Web前端(Apache,IIS,有什么)在那里配置过滤器。

<强>更新

This answer描述了一种删除特定标头的方法,因为HttpServletResponse接口不允许显式删除标头。您将需要一些试验和错误来确定堆栈的哪个部分正在添加标题。

答案 1 :(得分:1)

如果您将具体的responseHeader设置为@Override public void onBindViewHolder(BaseViewHolder holder, int position) { String myString = holder.itemView.getContext().getString(R.string.app); ((Button)holder.itemView).setText(myString); } ,则会在响应标头中删除/看不到它。