Fix implementation of infrastructure layer of publication creation.

This commit is contained in:
Florian THIERRY
2024-03-11 15:07:33 +01:00
parent 7193e52f67
commit 2cf0ff503a
8 changed files with 103 additions and 26 deletions

View File

@@ -8,6 +8,7 @@ import java.util.UUID;
import org.codiki.application.security.AuthenticationFacade;
import org.codiki.application.security.JwtService;
import org.codiki.application.security.annotation.AllowedToAdmins;
import org.codiki.application.security.model.CustomUserDetails;
import org.codiki.domain.exception.LoginFailureException;
import org.codiki.domain.exception.RefreshTokenDoesNotExistException;
import org.codiki.domain.exception.UserDoesNotExistException;
@@ -79,8 +80,9 @@ public class UserUseCases {
public Optional<User> getAuthenticatedUser() {
return Optional.of(authenticationFacade.getAuthentication())
.map(Authentication::getPrincipal)
.filter(String.class::isInstance)
.map(String.class::cast)
.filter(CustomUserDetails.class::isInstance)
.map(CustomUserDetails.class::cast)
.map(CustomUserDetails::getUsername)
.map(UUID::fromString)
.flatMap(userPort::findById);
}