Site updated: 2022-10-08 21:02:01
This commit is contained in:
1 parent
50a10a03f6
commit
9b4ffd3ce6
49 files changed
+64
-53
No files matched your search
@@ -11,7 +11,7 @@
|
||||
"url": "https://blog.jingxiyuan.cn/2022/10/06/Nginx%E9%85%8D%E7%BD%AEiframe%E8%AE%BF%E9%97%AE/",
|
||||
"title": "Nginx配置iframe访问",
|
||||
"date_published": "2022-10-06T15:46:00.000Z",
|
||||
"content_html": "<h4 id=\"x-frame-options响应头配置详解\"><a class=\"anchor\" href=\"#x-frame-options响应头配置详解\">#</a> X-Frame-Options 响应头配置详解</h4>\n<p> X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在,或者 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。<br />\nX-Frame-Options 三个参数:</p>\n<p>1、 DENY</p>\n<p> 表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。</p>\n<p>2、SAMEORIGIN</p>\n<p> 表示该页面可以在相同域名页面的 frame 中展示。</p>\n<p>3、ALLOW-FROM uri</p>\n<p> 表示该页面可以在指定来源的 frame 中展示。</p>\n<p> 换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。正常情况下我们通常使用 SAMEORIGIN 参数。</p>\n<h4 id=\"apache配置\"><a class=\"anchor\" href=\"#apache配置\">#</a> Apache 配置</h4>\n<p> 需要把下面这行添加到'site' 的配置中</p>\n<pre><code class=\"language-shell\"> Header always append X-Frame-Options SAMEORIGIN\n</code></pre>\n<h4 id=\"nginx配置\"><a class=\"anchor\" href=\"#nginx配置\">#</a> Nginx 配置</h4>\n<p> 需要添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置项中,个人来讲喜欢配置在‘server’ 中</p>\n<p> 正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套</p>\n<pre><code class=\"language-shell\"> add_header X-Frame-Options SAMEORIGIN;\n</code></pre>\n<p> 允许单个域名 iframe 嵌套</p>\n<pre><code class=\"language-shell\"> add_header X-Frame-Options ALLOW-FROM http://xxx.com/;\n</code></pre>\n<p> 允许多个域名 iframe 嵌套,注意这里是用逗号分隔</p>\n<pre><code class=\"language-shell\"> add_header X-Frame-Options "ALLOW-FROM http://xxx.com/,https://xxx.com/";\n</code></pre>\n<h4 id=\"tomcat配置\"><a class=\"anchor\" href=\"#tomcat配置\">#</a> Tomcat 配置</h4>\n<p> 在‘conf/web.xml’填加以下配置</p>\n<figure class=\"highlight xml\"><figcaption data-lang=\"XML\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>filter</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"2\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>filter-name</span><span class=\"token punctuation\">></span></span>httpHeaderSecurity<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>filter-name</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"3\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>filter-class</span><span class=\"token punctuation\">></span></span>org.apache.catalina.filters.HttpHeaderSecurityFilter<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>filter-class</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"4\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>init-param</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"5\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>param-name</span><span class=\"token punctuation\">></span></span>antiClickJackingOption<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>param-name</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"6\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>param-value</span><span class=\"token punctuation\">></span></span>SAMEORIGIN<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>param-value</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"7\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>init-param</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"8\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>async-supported</span><span class=\"token punctuation\">></span></span>true<spanLine truncated
|
||||
"content_html": "<h4 id=\"x-frame-options响应头配置详解\"><a class=\"anchor\" href=\"#x-frame-options响应头配置详解\">#</a> X-Frame-Options 响应头配置详解</h4>\n<p> X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在,或者 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。<br />\nX-Frame-Options 三个参数:</p>\n<p>1、 DENY</p>\n<p> 表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。</p>\n<p>2、SAMEORIGIN</p>\n<p> 表示该页面可以在相同域名页面的 frame 中展示。</p>\n<p>3、ALLOW-FROM uri</p>\n<p> 表示该页面可以在指定来源的 frame 中展示。</p>\n<p>4、ALLOWALL</p>\n<p> 表示该页面可以在任何来源的 frame 中展示。</p>\n<p> 换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。正常情况下我们通常使用 SAMEORIGIN 参数。</p>\n<h4 id=\"apache配置\"><a class=\"anchor\" href=\"#apache配置\">#</a> Apache 配置</h4>\n<p> 需要把下面这行添加到'site' 的配置中</p>\n<pre><code class=\"language-shell\"> Header always append X-Frame-Options SAMEORIGIN\n</code></pre>\n<h4 id=\"nginx配置\"><a class=\"anchor\" href=\"#nginx配置\">#</a> Nginx 配置</h4>\n<p> 需要添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置项中,个人来讲喜欢配置在‘server’ 中</p>\n<p> 正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套</p>\n<pre><code class=\"language-shell\"> add_header X-Frame-Options SAMEORIGIN;\n</code></pre>\n<p> 允许单个域名 iframe 嵌套</p>\n<pre><code class=\"language-shell\"> add_header X-Frame-Options ALLOW-FROM http://xxx.com/;\n</code></pre>\n<p> 允许多个域名 iframe 嵌套,注意这里是用逗号分隔</p>\n<pre><code class=\"language-shell\"> add_header X-Frame-Options "ALLOW-FROM http://xxx.com/,https://xxx.com/";\n</code></pre>\n<p> 允许任何域名 iframe 嵌套</p>\n<pre><code class=\"language-shell\"> add_header X-Frame-Options ALLOWALL;\n</code></pre>\n<h4 id=\"tomcat配置\"><a class=\"anchor\" href=\"#tomcat配置\">#</a> Tomcat 配置</h4>\n<p> 在‘conf/web.xml’填加以下配置</p>\n<figure class=\"highlight xml\"><figcaption data-lang=\"XML\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>filter</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"2\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>filter-name</span><span class=\"token punctuation\">></span></span>httpHeaderSecurity<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>filter-name</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"3\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>filter-class</span><span class=\"token punctuation\">></span></span>org.apache.catalina.filters.HttpHeaderSecurityFilter<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>filter-class</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"4\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>init-param</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"5\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>param-name</span><span class=\"token punctuation\">></span></span>antiClickJackingOption<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>param-name</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"6\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>param-value</span><span class=\"token punctuation\">></span></span>SAMEORIGIN<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>param-value</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"7\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>init-param</span><span class=\"token punctuation\">></span></span></preLine truncated
|
||||
"tags": [
|
||||
"技术分享",
|
||||
"nginx",
|
||||
|
||||
Reference in new issue
Block a user