我制作了一个页面,其中包含iframe
. 在里面iframe
我想显示多个不同的链接,比如来自 facebook 的文章、新闻、youtube 视频或任何其他可能的 URL。但是,由于 Xframe 标头,我无法这样做。我参考了以下链接:
https://docs.djangoproject.com/en/1.8/ref/clickjacking/
和
Django XFrameOptionsMiddleware (X-Frame-Options) - 通过客户端 IP 允许 iframe
但没有得到任何帮助。
我的 settings.py 文件MIDDLEWARE_CLASSES
是:
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
从http://django-secure.readthedocs.org/en/latest/middleware.html,我发现使用装饰器@frame_deny_exempt
可以解决我的问题。不过,我在 chrome 控制台中遇到了同样的错误,即
Refused to display '<URL>' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN, SAMEORIGIN'.
有什么帮助吗?