🚧 redirect uri

This commit is contained in:
Andreas Dinauer 2026-03-15 15:37:50 +01:00
parent 3bc52edcd3
commit 82ce9aab62

View File

@ -10,6 +10,7 @@ import de.tavolio.realm.client.ClientEntity;
import de.tavolio.realm.client.ClientService; import de.tavolio.realm.client.ClientService;
import de.tavolio.realm.key.KeypairEntity; import de.tavolio.realm.key.KeypairEntity;
import de.tavolio.realm.key.KeypairRepo; import de.tavolio.realm.key.KeypairRepo;
import de.tavolio.realm.user.Permission;
import de.tavolio.verify.JwksService; import de.tavolio.verify.JwksService;
import de.tavolio.verify.jwks.JwksKey; import de.tavolio.verify.jwks.JwksKey;
import io.quarkus.security.AuthenticationFailedException; import io.quarkus.security.AuthenticationFailedException;
@ -33,7 +34,6 @@ import org.eclipse.microprofile.jwt.JsonWebToken;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.security.Permission;
import java.security.PublicKey; import java.security.PublicKey;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -85,7 +85,8 @@ public class ClientIdentityProvider implements IdentityProvider<TokenAuthenticat
ClientEntity client = clientService.findByIdAndRealm(token.getName(), realm); ClientEntity client = clientService.findByIdAndRealm(token.getName(), realm);
if (client != null) if (client != null)
{ {
return (SecurityIdentity) QuarkusSecurityIdentity.builder().setPrincipal(new QuarkusPrincipal(client.getId())).addRole(Role.CLIENT.toString()).addAttribute("permissions", new HashSet<>(client.getPermissions())).build(); Set<Permission> permissions = new HashSet<>(client.getPermissions());
return (SecurityIdentity) QuarkusSecurityIdentity.builder().setPrincipal(new QuarkusPrincipal(client.getId())).addRole(Role.CLIENT.toString()).addAttribute("permissions", permissions).build();
} }
} }
catch (ParseException e) catch (ParseException e)