【问题标题】:set the default authentication to IsAuthenticated in settings.py globally but I can still access the endpoints in django rest framework在 settings.py 中将默认身份验证设置为 IsAuthenticated 全局但我仍然可以访问 django rest 框架中的端点
【发布时间】:2020-01-08 22:22:41
【问题描述】:

我已在 settings.py 文件中将默认身份验证类全局设置为 IsAuthenticated,但我仍然可以访问端点。可能是什么问题?以下是settings.py文件中的Django rest框架配置。

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSESS': [
        'rest_framework.permissions.IsAuthenticated',
    ],
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'liquor.authentication.JSONWebTokenAuthentication',
    ),

    'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema',
    'DEFAULT_PARSER_CLASSES': [
        'rest_framework.parsers.FormParser',
        'rest_framework.parsers.MultiPartParser',
        'rest_framework.parsers.JSONParser',
    ],
    'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'],
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE':100,
    'DEFAULT_RENDERER_CLASSESS': (
        'rest_framework.renderers.JSONRenderer',
        'rest_framework.renderers.BrowsableAPIRenderer',
    ),

}

【问题讨论】:

    标签: django python-3.x django-rest-framework


    【解决方案1】:

    DEFAULT_PERMISSION_CLASSESS 中的拼写错误应该是DEFAULT_PERMISSION_CLASSES

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 2013-06-29
      • 2017-09-26
      • 2017-11-02
      • 2021-05-29
      • 2019-07-11
      相关资源
      最近更新 更多