diff --git a/src/main/java/de/tavolio/oidc/OidcConfigurationResource.java b/src/main/java/de/tavolio/oidc/OidcConfigurationResource.java index 1d1a68d..4f56eb8 100644 --- a/src/main/java/de/tavolio/oidc/OidcConfigurationResource.java +++ b/src/main/java/de/tavolio/oidc/OidcConfigurationResource.java @@ -19,17 +19,21 @@ public class OidcConfigurationResource @ConfigProperty(name = "io.verifoo.http.origin") String origin; + @ConfigProperty(name = "quarkus.http.root-path") + String rootPath; + @GET public OidcConfiguration get(@PathParam("realm-key") String realmKey) { RealmEntity realm = realmRepo.findByKey(realmKey); if (realm != null) { + String base = origin + rootPath; return new OidcConfiguration() .setIssuer(issuerService.getIssuer(realmKey)) - .setTokenEndpoint(String.format("%s/api/iam-backend/realms/%s/protocol/openid-connect/token", origin, realmKey)) - .setAuthorizationEndpoint(String.format("%s/api/iam-backend/realms/%s/protocol/openid-connect/auth", origin, realmKey)) - .setJwksURI(String.format("%s/api/iam-backend/realms/%s/protocol/openid-connect/certs", origin, realmKey)); + .setTokenEndpoint(String.format("%s/realms/%s/protocol/openid-connect/token", base, realmKey)) + .setAuthorizationEndpoint(String.format("%s/realms/%s/protocol/openid-connect/auth", base, realmKey)) + .setJwksURI(String.format("%s/realms/%s/protocol/openid-connect/certs", base, realmKey)); } throw new NotFoundException(); }