Skip to content

Commit 725ec05

Browse files
Matthieu Augerfabpot
Matthieu Auger
authored andcommitted
fix #9356 [Security] Logger should manipulate the user reloaded from provider
1 parent 8e4a179 commit 725ec05

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Firewall/ContextListener.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,18 +156,19 @@ private function refreshUser(TokenInterface $token)
156156

157157
foreach ($this->userProviders as $provider) {
158158
try {
159-
$token->setUser($provider->refreshUser($user));
159+
$refreshedUser = $provider->refreshUser($user);
160+
$token->setUser($refreshedUser);
160161

161162
if (null !== $this->logger) {
162-
$this->logger->debug(sprintf('Username "%s" was reloaded from user provider.', $user->getUsername()));
163+
$this->logger->debug(sprintf('Username "%s" was reloaded from user provider.', $refreshedUser->getUsername()));
163164
}
164165

165166
return $token;
166167
} catch (UnsupportedUserException $unsupported) {
167168
// let's try the next user provider
168169
} catch (UsernameNotFoundException $notFound) {
169170
if (null !== $this->logger) {
170-
$this->logger->warning(sprintf('Username "%s" could not be found.', $user->getUsername()));
171+
$this->logger->warning(sprintf('Username "%s" could not be found.', $notFound->getUsername()));
171172
}
172173

173174
return null;

0 commit comments

Comments
 (0)