From 3daf5973d0cab322a62172f283b947d83fd63fd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=BB=BA=E5=B9=B3?= Date: Tue, 25 Feb 2025 16:07:50 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A6=81=E7=94=A8CSRF=E4=BF=9D=E6=8A=A4?= =?UTF-8?q?=EF=BC=8C=E5=AE=9E=E6=96=BD=E6=9B=B4=E5=BC=BA=E5=A4=A7=E7=9A=84?= =?UTF-8?q?JSON=E8=A7=A3=E6=9E=90=EF=BC=81=E4=BC=9F=E5=A4=A7=E5=8F=98?= =?UTF-8?q?=E9=9D=A9=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/pr/views.py | 4 +++- pr_manager/settings.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/pr/views.py b/apps/pr/views.py index 54b100e..3fb612b 100644 --- a/apps/pr/views.py +++ b/apps/pr/views.py @@ -1,3 +1,5 @@ +import json + from pr import models from django.views import View from django.http import JsonResponse @@ -38,7 +40,7 @@ def load_project_config( class WebHookView(View): def post(self, request): - data = request.POST + data = json.loads(request.body.decode('utf-8')) if not data: return JsonResponse(status=400, data={"error": "Invalid JSON"}) diff --git a/pr_manager/settings.py b/pr_manager/settings.py index 5d4d9aa..add7a5e 100644 --- a/pr_manager/settings.py +++ b/pr_manager/settings.py @@ -54,7 +54,7 @@ MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.common.CommonMiddleware", - "django.middleware.csrf.CsrfViewMiddleware", + # "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware",