原理:配置http的响应头信息:属性名X-Frame-Options
可以配置的参数有两个:

  1. DENY:浏览器拒绝当前页面加载任何Frame页面。
  2. SAMEORIGIN:页面只能加载入同源域名下的页面。
  3. ALLOW-FROM uri:只能被嵌入到指定域名的框架中。 一般选第二个参数就可以了。

方式一:每页面添加(不推荐)

<% response.addHeader("x-frame-options","SAMEORIGIN");%>​​​​​​​

方式二:单个项目生效:

  1. 在src目录下建一个包,命名为filter。在包里建类名为FrameTao。内容如下:
package filter;import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class FrameTao implements Filter {public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {// 必须HttpServletRequest request = (HttpServletRequest) req;HttpServletResponse response = (HttpServletResponse) res;// 实际设置response.setHeader("x-frame-options", "SAMEORIGIN");// 调用下一个过滤器(这是过滤器工作原理,不用动)chain.doFilter(request, response);}public void init(FilterConfig config) throws ServletException {}public void destroy() {}
}
  1. 在web.xml文件下添加以下内容:
<!-- 设置Frame头,防止被嵌套 -->
<filter><filter-name>FrameFilter</filter-name><filter-class>filter.FrameTao</filter-class>
</filter>
<filter-mapping><filter-name>FrameFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

方式三:服务器(tomcat)上所有项目生效:

tomcat目录/conf/web.xml中的搜索httpHeaderSecurity配置(低版本不支持,需Tomcat 7.0.69以上),将其前面的注释去掉即可。

<filter-mapping><filter-name>httpHeaderSecurity</filter-name><url-pattern>/*</url-pattern><dispatcher>REQUEST</dispatcher>
</filter-mapping><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>

重启服务器

打开火狐浏览器,打开你的此项目任一网页。 右键查看元素:

Tomcat如何配置X-Frame-Options头相关推荐

  1. mod_jk(Apache+mod_jk+tomcat)详细配置方法

    首先虽然这个mod_jk已经过时,但还是放出来大家一起学习一下,文章主要分三部分内容: 1.第一部分:说明主要配置过程 2.第二部分:贴出我的httpd.conf文件 3.第三部分:对mod_jk代码 ...

  2. idea中tomcat环境配置及web项目创建的问题

    tomcat环境配置 1.打开Run,进入 Edit Configurations 找到tomcat Server后 配置右侧application server的路径 看到以上效果 说明配置成功. ...

  3. Tomcat参数配置

    2019独角兽企业重金招聘Python工程师标准>>> 1. JAVA_OPTS内存优化 Tomcat内存优化主要是对启动参数的优化,可以在Tomcat的启动脚本catalina.s ...

  4. tomcat 内存配置学习总结

    修改 tomcat 内存 http://www.cnblogs.com/quietwalk/archive/2012/11/05/2755199.html 在Jetty 的VM参数中设置:  -Xms ...

  5. Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

    在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEc ...

  6. RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)

    RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程 一.准备工作:SSH,telnet终端中文显示乱码解决办法vi /etc/sysconfig/ ...

  7. tomcat安装配置及应用

    tomcat安装配置及应用 一.tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调 ...

  8. Tomcat灵活配置多项目,多端口,多域名,多虚拟目录

    Tomcat的配置都在Tomcat的安装目录的conf文件夹下的server.xml文件 最初内容:(去掉所有注释) <?xml version="1.0" encoding ...

  9. NDK中C++标准库、STL的配置;Include其他头文件

    原文: Android学习笔记--NDK中C++标准库.STL的配置:Include其他头文件 1.STL的使用,以stlport为例 官方的说法是只需要在Application.mk文件中添加如下一 ...

最新文章

  1. 树莓派/PC实现实时摄像头数据共享(Python—OpenCV)
  2. VGA12h与VGA寄存器
  3. [原]Python命令
  4. Gridview中运用CommandField 删除控件时注意点
  5. 智能手机系统对进程生命周期的管理
  6. tftp服务器连接开发板下载内核提示:retry count exceeded; starting again
  7. 剑指offer——最小的K个数和数组中第K大的元素
  8. VB实现6大排序算法---动态过程展示(建议收藏)
  9. SQL Server CLR 集成简介
  10. 排序算法之交换排序(冒泡排序、快速排序)
  11. CF1062E Company
  12. 去掉windows10“更新并关机”
  13. 大数据,数据分析,机器学习,架构等相关系统名称名词解释
  14. overcommit_memory 内核参数
  15. C# 读取XML 写入XML 读写XML
  16. koajs mysql_koajs 项目实战(一)
  17. SSH学习(一)—— 基础概念篇
  18. devcon-计算机硬件设备的禁用与启动说明
  19. matlab将三维bar图保存为emf格式时分辨率很低
  20. 计算机管理里面删打印机就卡住了,windows系统无法删除打印机任务(重启打印机无效)的解决方法...

热门文章

  1. 经典书单 —— 机器学习/深度学习/AI/CV/PGM
  2. Linux 信息的各种查询(系统发行版本、内核版本、系统位数)
  3. Python 数据结构与算法 —— list与deque(双端队列)
  4. java判断句号是否对称_java 判断空格的规范度 将操作符两侧、标点符号两侧不规范的空格找出来...
  5. javascript 不让成为nan_JavaScript高级,第一集
  6. python 制作抽奖箱_丽水本地抽奖箱制作公司,抽奖箱制作-优质服务!
  7. eclipse无线循环输出时,怎样关闭
  8. python怎么读取excel-python怎么读取excel表格
  9. python画图代码-Python为啥这么牛?一行Python代码除了画图竟然还有这些功能!
  10. python学习视频-2018年最新Python学习路线图(内含大纲+视频+工具)