8000 bug #45452 [Security] Fix UserNotFoundException is not thrown (damienfa) · symfony/symfony@e6e7efd · GitHub
[go: up one dir, main page]

Skip to content

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit e6e7efd

Browse files
committed
bug #45452 [Security] Fix UserNotFoundException is not thrown (damienfa)
This PR was merged into the 6.1 branch. Discussion ---------- [Security] Fix UserNotFoundException is not thrown | Q | A | ------------- | --- | Branch? | 5.4 | Bug fix? | yes | New feature? | no | Deprecations? | no | Tickets | Fix #45070 | License | MIT | Doc PR | N/A Commits ------- 7e0ed85 Fix issue 45070 : UserNotFoundException is not thrown
2 parents 1627e45 + 7e0ed85 commit e6e7efd

File tree

1 file changed

+10
-0
lines changed
  • src/Symfony/Component/Security/Http/Authenticator/Passport/Badge

1 file changed

+10
-0
lines changed

src/Symfony/Component/Security/Http/Authenticator/Passport/Badge/UserBadge.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
use Symfony\Component\Security\Core\Exception\AuthenticationException;
1515
use Symfony\Component\Security\Core\Exception\AuthenticationServiceException;
16+
use Symfony\Component\Security\Core\Exception\UserNotFoundException;
1617
use Symfony\Component\Security\Core\User\UserInterface;
1718
use Symfony\Component\Security\Http\EventListener\UserProviderListener;
1819

@@ -66,6 +67,15 @@ public function getUser(): UserInterface
6667
}
6768

6869
$user = ($this->userLoader)($this->userIdentifier);
70+
71+
// No user has been found via the $this->userLoader callback
72+
if (null === $user) {
73+
$exception = new UserNotFoundException();
74+
$exception->setUserIdentifier($this->userIdentifier);
75+
76+
throw $exception;
77+
}
78+
6979
if (!$user instanceof UserInterface) {
7080
throw new AuthenticationServiceException(sprintf('The user provider must return a UserInterface object, "%s" given.', get_debug_type($this->user)));
7181
}

0 commit comments

Comments
 (0)
0