Django 上生产环境报403禁止访问错误(有效)
使用缘由:注释中间件CSRF功能
注释代码: # ‘django.middleware.csrf.CsrfViewMiddleware’,
解决方案尝试:
尝试一:
在CORS_ORIGIN_WHITELIST 中 添加生产环境域名
CORS_ORIGIN_WHITELIST = (
'https:// your Domain name.com',
)
尝试结果:无效!
尝试二:
注释rest_framework 下的session强制认证
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.BasicAuthentication',
# 'rest_framework.authentication.SessionAuthentication',
# 'rest_framework.authentication.TokenAuthentication',
]
尝试结果:无效!
尝试三:
在CORS_ORIGIN_WHITELIST 跨源资源共享白名单 中 添加生产环境域名
在CSRF_TRUSTED_ORIGINS 跨站请求信任白名单 中 添加生产环境域名
CORS_ORIGIN_WHITELIST = [
'https://www.your Domain name.com',
'https://your Domain name.com',
]
CSRF_TRUSTED_ORIGINS = [
'https://www.your Domain name.com',
'https://your Domain name.com', ]
尝试结果:生效!CSRF不再拦截!