From c7ea40170ca8b76f57301a7f59c490dd0e84c4fa Mon Sep 17 00:00:00 2001 From: Guy Halse <guy@tenet.ac.za> Date: Tue, 25 Jul 2017 09:04:03 +0200 Subject: [PATCH] Skip logging statistics when we have a passive request This is useful for preventing the consentAdmin module from generating a lot of spurious saml20-idp-SSO logs as it passes passively through the authproc filters to determine its attribute set. --- modules/core/lib/Auth/Process/StatisticsWithAttribute.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/core/lib/Auth/Process/StatisticsWithAttribute.php b/modules/core/lib/Auth/Process/StatisticsWithAttribute.php index 3123ff709..517369c93 100644 --- a/modules/core/lib/Auth/Process/StatisticsWithAttribute.php +++ b/modules/core/lib/Auth/Process/StatisticsWithAttribute.php @@ -57,6 +57,11 @@ class sspmod_core_Auth_Process_StatisticsWithAttribute extends SimpleSAML_Auth_P $source = 'NA'; $dest = 'NA'; + if(array_key_exists('isPassive', $state) && $state['isPassive'] === true) { + // We have a passive request. Skip logging statistics + return; + } + if (array_key_exists($this->attribute, $state['Attributes'])) $logAttribute = $state['Attributes'][$this->attribute][0]; if (array_key_exists('Source', $state)) { if (isset($state['Source']['core:statistics-id'])) { -- GitLab