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());