当前位置: 首页 > 知识库问答 >
问题:

Tomcat 7中的Xframe选项

宋洲
2023-03-14

我在我的tomcat web.xml中添加了下面的代码片段,以防止点击劫持。

在添加内置过滤器一节中,我添加了

<filter>
    <filter-name>httpHeaderSecurity</filter-name>
    <filter-class>org.apache.catalina.filters.HttpHeaderSecurityFilter</filter-class>
    <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>

编辑并完成这两项更改后,测试页面(html页面,我试图在< code >中打开目标页面

如果我遗漏了什么,请让我知道。

共有1个答案

昌学
2023-03-14

tomcat7和完全相同的过滤器也有这个问题。

您应该做的第一件事是检查CATALINA_BASE/logs/下的tomcat日志。找到并打开localhost。YYYY-MM-DD . log;在那里你应该可以找到错误的原因。

在我的日志文件中,我有这样的错误:

SEVERE: Exception starting filter httpHeaderSecurity
java.lang.ClassNotFoundException: org.apache.catalina.filters.HttpHeaderSecurityFilter

然后我发现HttpHeaderSecurityFilter是在Tomcat版本7.0.63中新添加的(见此处),但我正在运行版本7.0.52(Ubuntu 14.04 LTS附带的版本)。

我通过安装最新的Tomcat版本解决了这个问题,现在过滤器按预期工作。

 类似资料:
  • PHP xFrame这是一个基于PHP+XSLT技术实现的面向对象Web应用程序快速开发框架。它采用Simple Active Record模式实现保存、加载、删除记录,并能够将记录导成XML格式。集成memcached实现页面和数据库查询的缓存。提供详细的错误报告框 架,AES加密类、日志记录类,资源认证。

  • 我有一个在Tomcat7上运行的web应用程序的问题。 当我尝试重新启动web应用程序时,我在servlet内部创建的线程打开的端口仍然是打开的。 “http-bio-8080-acceptor-0”后台进程prio=10 tid=0x00007F4ED4206000 nid=0x71f0 runnable[0x00007F4ECC78F000]java.lang.thread.state:run

  • 我是JNDI的新手,我正在尝试让我的db连接正常工作。到目前为止还没有什么进展。我要么收到一条消息,说明“名称[java:comp/env]未在此上下文中绑定。找不到[java:comp]”,要么收到超时。 下面是关于我当前配置的信息。 Tomcat\conf\context.xml 我还尝试将资源放在context.xml中,以确保可以找到它: Tomcat\conf\server.xml 我回

  • 本文向大家介绍详解Tomcat7中WebSocket初探,包括了详解Tomcat7中WebSocket初探的使用技巧和注意事项,需要的朋友参考一下 HTML5中定义了WebSocket规范,该规范使得能够实现在浏览器端和服务器端通过WebSocket协议进行双向通信。 在Web应用中一个常见的场景是Server端向Client端推送某些消息,要实现这项功能,按照传统的思路可以有以下可选方案: Aj

  • 我安装了: < li>eclipse juno < li>java-6-openjdk-i386(在Eclipse中被选为默认JRE) < li>java-7-openjdk-i386 当我尝试在Eclipse中向Tomcat7添加新服务器时,我收到以下消息: 无法使用所选类型创建服务器 我不能继续了。添加Tomcat6服务器没有问题。 我读了这个问题但它没有为我解决它

  • 我正在Java web应用程序中使用。现在,我可以使用命令运行我的web服务器。最近我注意到https://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/plugin-info.html中有一个名为的命令,它说: tomcat7:run: 使用嵌入式Tomcat服务器将当前项目作为动态web应用程序运行。 tomcat7:run-w