MCPcopy Create free account
hub / github.com/AstroPrint/AstroBox / user_validator

Function user_validator

src/octoprint/server/util.py:429–447  ·  view source on GitHub ↗

Validates that the given request is made by an authenticated user, identified either by API key or existing Flask session. Must be executed in an existing Flask request context! :param request: The Flask request object

(request)

Source from the content-addressed store, hash-verified

427
428
429def user_validator(request):
430 """
431 Validates that the given request is made by an authenticated user, identified either by API key or existing Flask
432 session.
433
434 Must be executed in an existing Flask request context!
435
436 :param request: The Flask request object
437 """
438
439 apikey = getApiKey(request)
440
441 if settings().get(["api", "enabled"]) and apikey is not None:
442 user = getUserForApiKey(apikey)
443 else:
444 user = current_user
445
446 if user is None or not user.is_authenticated:
447 raise HTTPError(403)
448
449
450def user_or_logout_validator(request):

Callers 1

user_or_logout_validatorFunction · 0.85

Calls 4

settingsFunction · 0.90
getApiKeyFunction · 0.85
getUserForApiKeyFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected