class SanitizeIntegration in Raven: Sentry Integration 3.x
Sanitizes sensitive data, such as passwords, before sending to Sentry.
Hierarchy
- class \Drupal\raven\Integration\SanitizeIntegration implements \Sentry\Integration\IntegrationInterface
Expanded class hierarchy of SanitizeIntegration
File
- src/
Integration/ SanitizeIntegration.php, line 16
Namespace
Drupal\raven\IntegrationView source
class SanitizeIntegration implements IntegrationInterface {
/**
* This constant defines the mask string used to strip sensitive information.
*/
const STRING_MASK = '********';
/**
* {@inheritdoc}
*/
public function setupOnce() : void {
Scope::addGlobalEventProcessor(function (Event $event) : Event {
$currentHub = SentrySdk::getCurrentHub();
$integration = $currentHub
->getIntegration(self::class);
$client = $currentHub
->getClient();
// The client bound to the current hub, if any, could not have this
// integration enabled. If this is the case, bail out.
if (NULL === $integration || NULL === $client) {
return $event;
}
$this
->processEvent($event, $client
->getOptions());
return $event;
});
}
/**
* {@inheritdoc}
*/
private function processEvent(Event $event, Options $options) : void {
$request = $event
->getRequest();
if (!empty($request['data']['pass'])) {
$request['data']['pass'] = self::STRING_MASK;
}
$event
->setRequest($request);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SanitizeIntegration:: |
private | function | ||
SanitizeIntegration:: |
public | function | ||
SanitizeIntegration:: |
constant | This constant defines the mask string used to strip sensitive information. |