JWT身份验证在Django Rest Framework中部署到实时服务器上的IIS后不起作用

yiytaume  于 2023-01-26  发布在  Go
关注(0)|答案(1)|浏览(130)

我使用Django的Rest框架构建了一个Rest API。我已经将它部署在Windows操作系统的IIS上。当我将应用程序部署到实时IIS服务器时,即使它在本地IIS服务器上运行良好,它也会引发以下问题。我使用wfastcgi包将我的应用程序部署到IIS。
settings.py中的默认身份验证类:

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    )
}

下面是postman中的一个请求示例:

xt0899hw

xt0899hw1#

也许错误是在settings.py文件,因为我还没有更新CORS_ALLOWED_ORIGINS,所以我改变了它如下:
下面是我本地计算机上的代码片段

CORS_ALLOWED_ORIGINS = [
    "http://localhost:8000",
    "http://127.0.0.1:8000",
]

这是我的实时服务器上的代码片段

CORS_ALLOWED_ORIGINS = [
    "https://www.example.com"
]

相关问题