diff --git a/apps/common/config/swagger_conf.py b/apps/common/config/swagger_conf.py index b3ba2720d..15a742274 100644 --- a/apps/common/config/swagger_conf.py +++ b/apps/common/config/swagger_conf.py @@ -20,3 +20,10 @@ class CustomSwaggerAutoSchema(SwaggerAutoSchema): if "api" in tags and operation_keys: return [tags_dict.get(operation_keys[1]) if operation_keys[1] in tags_dict else operation_keys[1]] return tags + def get_schema(self, request=None, public=False): + schema = super().get_schema(request, public) + if request.is_secure(): + schema.schemes = ['https'] + else: + schema.schemes = ['http'] + return schema \ No newline at end of file diff --git a/apps/smartdoc/settings/base.py b/apps/smartdoc/settings/base.py index 81d74bef8..785a3feb6 100644 --- a/apps/smartdoc/settings/base.py +++ b/apps/smartdoc/settings/base.py @@ -26,6 +26,8 @@ DATABASES = { 'default': CONFIG.get_db_setting() } +SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') + # Application definition INSTALLED_APPS = [