add a ProcessBasedRouter to the sample site, and SimpleRouteAuthenticator

This commit is contained in:
2025-03-12 20:19:07 -05:00
parent 8cf53e045e
commit 8e9954c909
5 changed files with 140 additions and 2 deletions

View File

@ -22,10 +22,12 @@
package com.kingsrook.sampleapp;
import java.util.List;
import com.kingsrook.qqq.backend.core.logging.QLogger;
import com.kingsrook.qqq.backend.core.model.metadata.code.QCodeReference;
import com.kingsrook.qqq.middleware.javalin.QApplicationJavalinServer;
import com.kingsrook.qqq.middleware.javalin.routeproviders.ProcessBasedRouter;
import com.kingsrook.qqq.middleware.javalin.routeproviders.SimpleFileSystemDirectoryRouter;
import com.kingsrook.qqq.middleware.javalin.routeproviders.authentication.SimpleRouteAuthenticator;
import com.kingsrook.sampleapp.metadata.SampleMetaDataProvider;
@ -56,7 +58,13 @@ public class SampleJavalinServer
try
{
QApplicationJavalinServer javalinServer = new QApplicationJavalinServer(new SampleMetaDataProvider());
javalinServer.withAdditionalRouteProvider(new SimpleFileSystemDirectoryRouter("/static-site", "/Users/dkelkhoff/tmp/static-site"));
javalinServer.withAdditionalRouteProvider(new SimpleFileSystemDirectoryRouter("/static-site", "static-site/")
.withRouteAuthenticator(new QCodeReference(SimpleRouteAuthenticator.class)));
javalinServer.withAdditionalRouteProvider(new ProcessBasedRouter("dynamic-site/<pagePath>", "DynamicSiteProcess")
.withRouteAuthenticator(new QCodeReference(SimpleRouteAuthenticator.class)));
javalinServer.start();
}
catch(Exception e)