Hi,
Tomcat version:
apache-tomcat-8.0.28
Issue:
I am trying to open an external url in an iframe in our application. The
external url has X-FRAME-OPTIONS set to DENY in their jsp code which I am
trying to override using filters in web.xml
Here’s the code where I added the filters in web.xml
<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>ALLOW-FROM</param-value>
</init-param>
<init-param>
<param-name>antiClickJackingUri</param-name>
<param-value>ipaddress2</param-value>
</init-param>
</filter>
The external application is set up on the same domain but on a different box
having a different ip address <ipaddress2> while our application is running on
<ipaddress1>.
As per the definition of the filters, now all X-FRAME-OPTIONS should be
replaced by ALLOW-FROM, but I still get an error “Refused to display
'https://<ipaddress1>:<port>/xyz/' in a frame because it set 'X-Frame-Options'
to 'DENY’."
Can someone help me with this? Is there anything wrong with the syntax in the
web.xml.
NOTE: I also tried commenting out the following lines in web.xml as per an
email thread I found on apache mailing list.
<!--
<filter-mapping>
<filter-name>httpHeaderSecurity</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
-->