🚧 Setup for cluster

This commit is contained in:
Andreas Dinauer 2026-03-15 10:24:48 +01:00
parent fe5f8b3471
commit 20d2b50cf0
2 changed files with 10 additions and 2 deletions

View File

@ -4,9 +4,11 @@ import dev.dinauer.oidcproxy.startup.model.ConfigRoute;
import dev.dinauer.oidcproxy.startup.model.ConfigRules; import dev.dinauer.oidcproxy.startup.model.ConfigRules;
import io.quarkus.runtime.Startup; import io.quarkus.runtime.Startup;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Strings; import org.apache.commons.lang3.Strings;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;
import org.eclipse.microprofile.config.inject.ConfigProperty;
import tools.jackson.databind.ObjectMapper; import tools.jackson.databind.ObjectMapper;
import tools.jackson.dataformat.yaml.YAMLFactory; import tools.jackson.dataformat.yaml.YAMLFactory;
@ -18,12 +20,15 @@ import java.util.Optional;
@ApplicationScoped @ApplicationScoped
public class RouteService public class RouteService
{ {
@ConfigProperty(name = "oidc.proxy.routes.config.location")
String configLocation;
private List<ProxyRoute> routes; private List<ProxyRoute> routes;
@Startup @Startup
void start() void start()
{ {
ConfigRules rules = new ObjectMapper(new YAMLFactory()).readValue(new File("/home/andreas/Documents/dev/oidc-proxy/src/main/resources/routes.yaml"), ConfigRules.class); ConfigRules rules = new ObjectMapper(new YAMLFactory()).readValue(new File(configLocation), ConfigRules.class);
List<ProxyRoute> result = new LinkedList<>(); List<ProxyRoute> result = new LinkedList<>();
for (ConfigRoute route : rules.routes()) for (ConfigRoute route : rules.routes())

View File

@ -1,4 +1,7 @@
oidc.proxy.client.auth-url=http://localhost:8089/api/iam-backend/realms/maven/protocol/openid-connect/token oidc.proxy.client.auth-url=http://localhost:8089/api/iam-backend/realms/maven/protocol/openid-connect/token
oidc.proxy.client.id=backend oidc.proxy.client.id=backend
oidc.proxy.client.secret=backend oidc.proxy.client.secret=backend
oidc.proxy.client.redirect=http://localhost:3000 oidc.proxy.client.redirect=http://localhost:3000
%dev.oidc.proxy.routes.config.location=/home/andreas/Documents/dev/oidc-proxy/src/main/resources/routes.yaml
%prod.oidc.proxy.routes.config.location=/var/lib/oidc-proxy/routes.yaml