【发布时间】:2021-10-24 10:42:11
【问题描述】:
所以我有一个带有 Swagger 的 Django 应用程序,但我还使用自动向每个端点添加了一个自定义身份验证器
settings.py
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'cheers.utils.authenticator.CognitoAuthentication',
),
}
urls.py
schema_view = get_schema_view(
openapi.Info(
title="Resource API",
default_version="v1",
description="A sample API for resource with DRF",
terms_of_service="https://www.google.com/policies/terms/",
contact=openapi.Contact(email="cheersocialinc@gmail.com"),
license=openapi.License(name="BSD License"),
),
public=True,
permission_classes=(
permissions.AllowAny,), # Anyone have access to API documentation
)
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += ADMIN_URLS
urlpatterns += SWAGGER_URLS
如何为 swagger 和 admin url 关闭此功能?我不确定的原因是因为 Swagger 和 admin 已添加到 URL,它不是视图
如何禁用 Swagger 的自动身份验证?
另外我想还有一个问题是当debug 是False 时如何禁用这个URL
【问题讨论】:
标签: django django-rest-framework swagger