feat: поддержка самоподписанных сертификатов (verify_ssl) для GitFlic и PT Sandbox
This commit is contained in:
1 parent
9dea59dd43
commit
69225cb7ae
2 files changed
+10
No files matched your search
@@ -10,6 +10,9 @@ gitflic:
|
|||||||
# API-токен пользователя (read-only, scope: api, read_repository)
|
# API-токен пользователя (read-only, scope: api, read_repository)
|
||||||
api_token: "" # required
|
api_token: "" # required
|
||||||
|
|
||||||
|
# Отключать проверку SSL-сертификата (для самоподписанных сертификатов)
|
||||||
|
verify_ssl: true
|
||||||
|
|
||||||
# Как получать проекты:
|
# Как получать проекты:
|
||||||
# "all" — все доступные токену проекты
|
# "all" — все доступные токену проекты
|
||||||
# "list" — только из списка project_ids/namespace+name ниже
|
# "list" — только из списка project_ids/namespace+name ниже
|
||||||
@@ -43,6 +46,9 @@ pt_sandbox:
|
|||||||
# Базовый URL PT Sandbox (локальная инсталляция)
|
# Базовый URL PT Sandbox (локальная инсталляция)
|
||||||
base_url: "http://localhost:8080"
|
base_url: "http://localhost:8080"
|
||||||
|
|
||||||
|
# Отключать проверку SSL-сертификата (для самоподписанных сертификатов)
|
||||||
|
verify_ssl: true
|
||||||
|
|
||||||
# Endpoint для загрузки файла на анализ
|
# Endpoint для загрузки файла на анализ
|
||||||
upload_endpoint: "/api/v1/files/upload"
|
upload_endpoint: "/api/v1/files/upload"
|
||||||
|
|
||||||
|
|||||||
@@ -146,6 +146,7 @@ class GitFlicClient:
|
|||||||
self.api_token = gf_cfg["api_token"]
|
self.api_token = gf_cfg["api_token"]
|
||||||
self.per_page = gf_cfg.get("per_page", 50)
|
self.per_page = gf_cfg.get("per_page", 50)
|
||||||
self.chunk_size = gf_cfg.get("download_chunk_size", 8 * 1024 * 1024)
|
self.chunk_size = gf_cfg.get("download_chunk_size", 8 * 1024 * 1024)
|
||||||
|
self.verify_ssl = gf_cfg.get("verify_ssl", True)
|
||||||
|
|
||||||
if not self.api_token:
|
if not self.api_token:
|
||||||
logger.error("API-токен GitFlic не задан в конфигурации!")
|
logger.error("API-токен GitFlic не задан в конфигурации!")
|
||||||
@@ -157,6 +158,7 @@ class GitFlicClient:
|
|||||||
"Accept": "application/json",
|
"Accept": "application/json",
|
||||||
"User-Agent": "Sandbox-GitFlic-PoC/1.0",
|
"User-Agent": "Sandbox-GitFlic-PoC/1.0",
|
||||||
})
|
})
|
||||||
|
self._session.verify = self.verify_ssl
|
||||||
|
|
||||||
def _request(self, method: str, path: str, **kwargs) -> requests.Response:
|
def _request(self, method: str, path: str, **kwargs) -> requests.Response:
|
||||||
"""Выполнить HTTP-запрос к API GitFlic."""
|
"""Выполнить HTTP-запрос к API GitFlic."""
|
||||||
@@ -339,6 +341,7 @@ class PTSandboxClient:
|
|||||||
self.extra_fields = sb_cfg.get("extra_fields", {})
|
self.extra_fields = sb_cfg.get("extra_fields", {})
|
||||||
self.timeout_connect = sb_cfg.get("timeout_connect", 30)
|
self.timeout_connect = sb_cfg.get("timeout_connect", 30)
|
||||||
self.timeout_read = sb_cfg.get("timeout_read", 300)
|
self.timeout_read = sb_cfg.get("timeout_read", 300)
|
||||||
|
self.verify_ssl = sb_cfg.get("verify_ssl", True)
|
||||||
|
|
||||||
if not self.api_key:
|
if not self.api_key:
|
||||||
logger.error("API-ключ PT Sandbox не задан в конфигурации!")
|
logger.error("API-ключ PT Sandbox не задан в конфигурации!")
|
||||||
@@ -349,6 +352,7 @@ class PTSandboxClient:
|
|||||||
self.auth_header: self.api_key,
|
self.auth_header: self.api_key,
|
||||||
"User-Agent": "Sandbox-GitFlic-PoC/1.0",
|
"User-Agent": "Sandbox-GitFlic-PoC/1.0",
|
||||||
})
|
})
|
||||||
|
self._session.verify = self.verify_ssl
|
||||||
|
|
||||||
def upload_file(self, file_path: Path) -> Optional[str]:
|
def upload_file(self, file_path: Path) -> Optional[str]:
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in new issue
Block a user