11package org .mangorage .mangobotsite .website ;
22
3-
4-
53import jakarta .servlet .DispatcherType ;
6- import org .eclipse .jetty .security .authentication .BasicAuthenticator ;
74import org .eclipse .jetty .server .Server ;
85import org .eclipse .jetty .server .ServerConnector ;
96import org .eclipse .jetty .server .handler .HandlerCollection ;
129import org .eclipse .jetty .util .resource .Resource ;
1310import org .eclipse .jetty .util .ssl .SslContextFactory ;
1411import org .jetbrains .annotations .NotNull ;
12+ import org .mangorage .mangobotcore .api .plugin .MangoBotCore ;
1513import org .mangorage .mangobotcore .api .util .log .LogHelper ;
16- import org .mangorage .mangobotsite .Helper ;
1714import org .mangorage .mangobotsite .website .filters .RequestInterceptorFilter ;
1815import org .mangorage .mangobotsite .website .handlers .DefaultErrorHandler ;
1916import org .mangorage .mangobotsite .website .servlet .CommandsServlet ;
2320import org .mangorage .mangobotsite .website .util .ResolveString ;
2421import org .mangorage .mangobotsite .website .util .ServletContextHandlerBuilder ;
2522import org .mangorage .mangobotsite .website .util .WebConstants ;
26-
2723import java .util .EnumSet ;
28- import java .util .Set ;
2924
3025public final class WebServer {
3126 public static final ResolveString WEBPAGE_INTERNAL = new ResolveString ("webpage-internal" );
@@ -49,23 +44,17 @@ public static void startWebServer(ObjectMap objectMap) throws Exception {
4944
5045 var builder = configureBuilders (objectMap );
5146 var contextHandler = builder .getServletContextHandler ();
52- var securityHandler = builder .getConstraintSecurityHandler ();
5347
5448 // Combine the handlers (file, jar resource handlers, and security)
5549 HandlerCollection handlers = new HandlerCollection ();
5650 handlers .addHandler (configureInternalResourceHandler ());
5751 handlers .addHandler (configureExternalResourceHandler ());
5852 handlers .addHandler (contextHandler );
5953
60- securityHandler .setHandler (handlers );
61- server .setHandler (securityHandler );
62-
6354
6455 ServerConnector connector = getServerConnector (server );
6556 server .addConnector (connector );
66-
67- objectMap .put (WebConstants .LOGIN_SERVICE , securityHandler );
68- objectMap .put ("auth" , securityHandler .getAuthenticator ());
57+ server .setHandler (handlers );
6958
7059 server .start ();
7160 LogHelper .info ("Webserver Started" );
@@ -95,33 +84,23 @@ public static void startWebServer(ObjectMap objectMap) throws Exception {
9584 builder
9685 .setContextPath ("/" )
9786 .setResourceBase (WEBPAGE_PAGE .value ())
98- .dynamic (h -> {
99- h .setErrorHandler (new DefaultErrorHandler ());
100- })
10187
88+ .dynamic (handler -> {
89+ handler .setErrorHandler (new DefaultErrorHandler ());
90+ })
10291
10392 .addHttpServlet (HomeServlet .class , "/home" )
104- .addServlet (TricksServlet .class , "/tricks" )
105- .addServlet (CommandsServlet .class , "/commands" )
93+ .addHttpServlet (TricksServlet .class , "/tricks" )
94+ .addHttpServlet (CommandsServlet .class , "/commands" )
10695
10796 .setAttribute (WebConstants .WEB_OBJECT_ID , objectMap )
108- .addFilter (RequestInterceptorFilter .class , "/*" , EnumSet .of (DispatcherType .REQUEST ))
109- .configureLoginBuilder (security -> {
110- security
111- .setFullValidate (true )
112- .setAuthenticator (new BasicAuthenticator ())
113- .addUser ("admin" , "pass" , Set .of ("admin" ))
114- .lock (
115- Set .of ("admin" ),
116- "/testAuth"
117- );
118- });
97+ .addFilter (RequestInterceptorFilter .class , "/*" , EnumSet .of (DispatcherType .REQUEST ));
11998
12099 return builder ;
121100 }
122101
123102 private static @ NotNull ServerConnector getServerConnector (Server server ) {
124- if (Helper .isDevMode ()) {
103+ if (! MangoBotCore .isDevMode ()) {
125104 SslContextFactory .Server sslContextFactory = new SslContextFactory .Server ();
126105 sslContextFactory .setTrustAll (true );
127106
0 commit comments