diff --git a/Classes/Integration/UserIntegration.php b/Classes/Integration/UserIntegration.php index dc51d8f..6b3c846 100644 --- a/Classes/Integration/UserIntegration.php +++ b/Classes/Integration/UserIntegration.php @@ -12,6 +12,7 @@ use Sentry\UserDataBag; use TYPO3\CMS\Core\Context\Context; use TYPO3\CMS\Core\Context\UserAspect; +use TYPO3\CMS\Core\Http\NormalizedParams; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Core\Utility\IpAnonymizationUtility; @@ -39,8 +40,15 @@ public function setupOnce(): void private function processEvent(Event $event): void { $userData = []; - $ipAddress = GeneralUtility::getIndpEnv('REMOTE_ADDR'); - if (is_string($ipAddress) && !empty($ipAddress)) { + $ipAddress = null; + $request = $GLOBALS['TYPO3_REQUEST'] ?? null; + if ($request instanceof ServerRequestInterface) { + $normalizedParams = $request->getAttribute('normalizedParams'); + if ($normalizedParams instanceof NormalizedParams) { + $ipAddress = $normalizedParams->getRemoteAddress(); + } + } + if (is_string($ipAddress) && $ipAddress !== '') { $userData['ip_address'] = IpAnonymizationUtility::anonymizeIp($ipAddress); }