From 15ab0bf6b30a071f00d81a0fa00716df5a7bcdbc Mon Sep 17 00:00:00 2001 From: Peter Hormanns Date: Mon, 29 Sep 2025 18:37:10 +0200 Subject: [PATCH] multidomain config --- .../java/de/jalin/fedipage/FediServlet.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/jalin/fedipage/FediServlet.java b/src/main/java/de/jalin/fedipage/FediServlet.java index c7ce870..a025328 100644 --- a/src/main/java/de/jalin/fedipage/FediServlet.java +++ b/src/main/java/de/jalin/fedipage/FediServlet.java @@ -49,7 +49,22 @@ public class FediServlet extends HttpServlet { if (!contextUrl.endsWith("/")) { contextUrl += "/"; } - final JSONLoader loader = new JSONLoader(instance, account, contextUrl); + + JSONLoader loader = null; + final ServletConfig servletConfig = getServletConfig(); + String domainConfig = servletConfig.getInitParameter(serverName); + if (domainConfig != null && !domainConfig.isBlank()) { + if (domainConfig.startsWith("@")) { + domainConfig = domainConfig.substring(1); + } + if (domainConfig.contains("@")) { + final String[] parts = domainConfig.split("@"); + loader = new JSONLoader(parts[1], parts[0], contextUrl); + } + } else { + loader = new JSONLoader(instance, account, contextUrl); + } + final VelocityContext context = new VelocityContext(); context.put("dateformatter", new PostDateFormatter()); context.put("page", loader.loadPage());