服务器设置 Header响应头(Server、X-Frame-Options、X-Powered-By)

8 篇文章 0 订阅
2 篇文章 0 订阅

一、iis7/8隐藏banner信息

进入在【Internet 信息服务(IIS)管理器】-【HTTP 响应头】,添加或删除或修改即可。

  1. 隐藏 Server 版本信息,安装UrlScan,打开%WINDIR%\System32\Inetsrv\URLscan,配置URLScan.ini:
    RemoveServerHeader=0;  改为RemoveServerHeader=1;
  2. 添加 X-Frame-Options Header
    进入在【Internet 信息服务(IIS)管理器】-【HTTP 响应头】,添加如下响应头:
    名称:X-Frame-Options
    值:SAMEORIGIN

     

  3. 去除X-Powered-By信息
    进入在【Internet 信息服务(IIS)管理器】-【HTTP 响应头】,删除或修改如下响应头:
    名称:X-Powered-By
    值:ni chou sha

     

二、Tomcat,服务器,项目

  1. 隐藏 Server 版本信息,修改tomcat/conf/server.xml配置文件即可:
    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443"    server="Microsoft-IIS/8.5"/>

     修改 server="Microsoft-IIS/8.5"  的值就行了,随便写。^_^

  2. 添加 X-Frame-Options Header
    方式一:修改 tomcat 配置文件
    打开Tomcat配置文件(conf\web.xml)搜索 httpHeaderSecurity有两处地方
       
    <!--第一处将注释放开-->
       <filter>
            <filter-name>httpHeaderSecurity</filter-name>
                <filter-class>org.apache.catalina.filters.HttpHeaderSecurityFilter</filter-class>
            <async-supported>true</async-supported>
    <!--新增内容-->
            <init-param>
                <param-name>antiClickJackingEnabled</param-name>
                <param-value>true</param-value>
            </init-param>
            <init-param>
                <param-name>antiClickJackingOption</param-name>
                <param-value>SAMEORIGIN</param-value>
            </init-param>
        </filter>
    <!--第二处-->
        <filter-mapping>
            <filter-name>httpHeaderSecurity</filter-name>
            <url-pattern>/*</url-pattern>
            <dispatcher>REQUEST</dispatcher>
        </filter-mapping>

    方式二:在项目过滤器中添加Header
    	@Override
    	public void doFilter(ServletRequest request, ServletResponse response)
    			throws IOException, ServletException {
    		HttpServletResponse resp = (HttpServletResponse) response;
    		resp.setHeader("x-frame-options","x-frame-options");
    	}

    方式三:在jsp的公共页面添加java代码。(其实跟第二种一样)
    <%
    response.setHeader("x-frame-options","x-frame-options");
    %>

     

  3. 去除X-Powered-By信息,待补充
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot中,你可以通过添加自定义过滤器来设置响应中的X-Frame-Options字段。下面是两种方法: 方法一:使用@WebFilter注解 ```java import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebFilter(urlPatterns = "/*") public class XFrameOptionsFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletResponse httpServletResponse = (HttpServletResponse) response; httpServletResponse.setHeader("X-Frame-Options", "SAMEORIGIN"); chain.doFilter(request, response); } } ``` 方法二:使用FilterRegistrationBean注册过滤器 ```java import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.servlet.Filter; @Configuration public class XFrameOptionsConfig { @Bean public FilterRegistrationBean<XFrameOptionsFilter> xFrameOptionsFilter() { FilterRegistrationBean<XFrameOptionsFilter> registrationBean = new FilterRegistrationBean<>(); registrationBean.setFilter(new XFrameOptionsFilter()); registrationBean.addUrlPatterns("/*"); return registrationBean; } } ``` 这两种方法都会在每个请求的响应中添加X-Frame-Options字段,并将其值设置为SAMEORIGIN,以防止页面被嵌套到其他网站的iframe中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值