diff --git a/apps/jumpserver/urls.py b/apps/jumpserver/urls.py index b6e2cc5de..ed44df165 100644 --- a/apps/jumpserver/urls.py +++ b/apps/jumpserver/urls.py @@ -91,7 +91,7 @@ cache_kwargs = { } # docs 路由 urlpatterns += [ - path('api/swagger.', views.get_swagger_view(False).without_ui(**cache_kwargs), name='schema-json'), + path('api/swagger.', views.get_swagger_view().without_ui(**cache_kwargs), name='schema-json'), re_path('api/docs/?', views.get_swagger_view().with_ui('swagger', **cache_kwargs), name="docs"), re_path('api/redoc/?', views.get_swagger_view().with_ui('redoc', **cache_kwargs), name='redoc'), ] diff --git a/apps/jumpserver/views/swagger.py b/apps/jumpserver/views/swagger.py index 91d270b43..04d2fc499 100644 --- a/apps/jumpserver/views/swagger.py +++ b/apps/jumpserver/views/swagger.py @@ -1,3 +1,5 @@ +import os + from drf_yasg import openapi from drf_yasg.generators import OpenAPISchemaGenerator from drf_yasg.inspectors import SwaggerAutoSchema @@ -149,13 +151,14 @@ api_info = openapi.Info( ) -def get_swagger_view(with_auth=True): +def get_swagger_view(): from ..urls import api_v1 from django.urls import path, include patterns = [ path('api/v1/', include(api_v1)) ] + with_auth = os.environ.get('DOC_AUTH', '1') == '1' if with_auth: permission_classes = (permissions.IsAuthenticated,) public = False