我有以下设置:我在前端有 Django 和 Vue.js 应用程序。当用户登录前端时,他会得到一个 JWT,并且下一个请求在标头中有令牌,这里一切都很好。但是当我指向具有管理界面 /admin/filer/ 的应用程序时,我似乎没有登录,我需要使用默认登录机制登录。这是我的配置
即使我发送带有签名 JWT 的请求 - 它仍然无法正常工作
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
# 'rest_framework.authentication.SessionAuthentication',
],
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.IsAuthenticatedOrReadOnly',
],
'DEFAULT_FILTER_BACKENDS': [
'django_filters.rest_framework.DjangoFilterBackend'
],
'ORDERING_PARAM': 'sort',
}
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',
'reversion.middleware.RevisionMiddleware',
]
JWT_AUTH = {
'JWT_EXPIRATION_DELTA': timedelta(days=7),
'JWT_VERIFY_EXPIRATION':False,
'JWT_REFRESH_EXPIRATION_DELTA': timedelta(days=7),
'JWT_RESPONSE_PAYLOAD_HANDLER': 'apps.auth_module.utils.jwt_response_payload_handler',
}