即:使用Content-Security-Policy
1.安裝Django CSP中間件:
pip install django-csp
2.更改項目配置:
# settings.py
MIDDLEWARE = [...'csp.middleware.CSPMiddleware',...
]CSP_DEFAULT_SRC = ("'self'",)
CSP_FRAME_ANCESTORS = ("'self'", "http://localhost:8000") # 允許指定域名嵌入
在此之前嘗試了將X-Frame-Options
設置為SAMEORIGIN
,但沒起效果,還嘗試使用Django的@xframe_options_exempt
裝飾器,也沒效果,并且這兩種方法博客很多,這里不做贅述~