new option for checking path/user value

This commit is contained in:
Peter Bieringer
2026-04-21 18:51:58 +02:00
parent e279e4f803
commit af5121ab34
6 changed files with 66 additions and 1 deletions

View File

@@ -86,6 +86,8 @@ class Application(ApplicationPartDelete, ApplicationPartHead,
_profiling_per_request: bool = False
_profiling_per_request_method: bool = False
_limit_content: int
_validate_user_value: str
_validate_path_value: str
profiler_per_request_method: dict[str, cProfile.Profile] = {}
profiler_per_request_method_counter: dict[str, int] = {}
profiler_per_request_method_starttime: datetime.datetime
@@ -158,6 +160,11 @@ class Application(ApplicationPartDelete, ApplicationPartHead,
self._extra_headers[key] = configuration.get("headers", key)
self._strict_preconditions = configuration.get("storage", "strict_preconditions")
logger.info("strict preconditions check: %s", self._strict_preconditions)
# Format checks
self._validate_user_value = configuration.get("server", "validate_user_value")
self._validate_path_value = configuration.get("server", "validate_path_value")
logger.info("validate user value: %r", self._validate_user_value)
logger.info("validate path value: %r", self._validate_path_value)
# Profiling options
self._profiling = configuration.get("logging", "profiling")
self._profiling_per_request_min_duration = configuration.get("logging", "profiling_per_request_min_duration")

View File

@@ -44,6 +44,8 @@ class ApplicationBase:
_permit_delete_collection: bool
_permit_overwrite_collection: bool
_strict_preconditions: bool
_validate_user_value: str
_validate_path_format: str
_hook: hook.BaseHook
def __init__(self, configuration: config.Configuration) -> None:
@@ -58,6 +60,8 @@ class ApplicationBase:
self._response_content_on_debug = configuration.get("logging", "response_content_on_debug")
self._request_content_on_debug = configuration.get("logging", "request_content_on_debug")
self._limit_content = configuration.get("logging", "limit_content")
self._validate_user_value = configuration.get("server", "validate_user_value")
self._validate_path_value = configuration.get("server", "validate_path_value")
self._hook = hook.load(configuration)
def _read_xml_request_body(self, environ: types.WSGIEnviron