xframe_options_example不使用Django(Bitnami)

2024-04-29 22:20:09 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我配置了一个网站,允许我将waves区块链中的数据显示到运行在awsec2实例上的django站点上。在

我使用bitnami将django的堆栈映像安装到服务器上。在

该网页的工作方式如下所示www.wavesico.tk/Project/get-ico/jacks-easter-eggs在

Django版本=1.11.6

我的url正确地指向我的视图(正如上面的url一样)网址.py公司名称:

urlpatterns = [
   url(r'^admin/', admin.site.urls),
   url(r'^$', default_urlconf),
   url(r'^createICO/$', initialForm),
   url(r'^get-ico/([\w-]+)/$', crowdFund),     
]

在我的视图文件中,我包括:

^{pr2}$

以及

@xframe_options_exempt
def crowdFund(request, company_name):
    c = WavesCompany.objects.get(name=company_name)

    data = tokens.getTokenData(c.holdersKey, c.tokenKey)

    return render(request, 'crowd_fund.html', data)

我还将中间件包括在我的设置文件中:

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

但是,Chrome仍然报告错误“拒绝在帧中显示”https://www.wavesico.tk/Project/get-ico/jacks-easter-eggs/',因为它将“X-frame-Options”设置为“sameorigin”

我尝试过将“render()”函数更改为“HttpResponse”,但仍然没有成功。在

谢谢大家, 杰克


Tags: djangonameproject视图urlgetwwwcontrib
1条回答
网友
1楼 · 发布于 2024-04-29 22:20:09

正如Alasdair在评论中引用的,如果您使用bitnami堆栈映像来启动服务器,bitnami将在彼此之上创建两个apache文档文件夹。在

如本链接所述https://community.bitnami.com/t/embed-page-with-iframe-using-ip-address/43130

您应该能够找到另一个apache配置文件,该文件将所有x-frame选项设置为SAMEORIGIN,您必须将其更改为您的首选项以及实际的bitnami配置文件。在

相关问题 更多 >