有没有办法删除HTTP响应标头,如Server和X-Powered-By?
我的应用程序正在使用Weblogic服务器。我使用Spring MVC框架和Hibernate在Java中编程,并使用JSP进行视图。
答案 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);
}
,则会在响应标头中删除/看不到它。