Mask apikey in access_log messages.

This commit is contained in:
Abdulmhsen B. A. A
2022-07-18 22:31:37 +03:00
parent 2b54e68e70
commit c0a04a2397

View File

@@ -664,13 +664,26 @@ final class Initializer
return;
}
$params = $request->getServerParams();
$uri = new Uri((string)ag($params, 'REQUEST_URI', '/'));
if (false === empty($uri->getQuery())) {
$query = [];
parse_str($uri->getQuery(), $query);
if (true === ag_exists($query, 'apikey')) {
$query['apikey'] = '(removed_api_key)';
$uri = $uri->withQuery(http_build_query($query));
}
}
$context = array_replace_recursive(
[
'request' => [
'id' => ag($request->getServerParams(), 'X_REQUEST_ID'),
'ip' => ag($request->getServerParams(), 'REMOTE_ADDR'),
'agent' => ag($request->getServerParams(), 'HTTP_USER_AGENT'),
'uri' => ag($request->getServerParams(), 'REQUEST_URI'),
'id' => ag($params, 'X_REQUEST_ID'),
'ip' => ag($params, 'REMOTE_ADDR'),
'agent' => ag($params, 'HTTP_USER_AGENT'),
'uri' => (string)$uri,
],
],
$context