Class JavalinConfig


  • public class JavalinConfig
    extends Object
    • Field Detail

      • autogenerateEtags

        public boolean autogenerateEtags
      • prefer405over404

        public boolean prefer405over404
      • enforceSsl

        public boolean enforceSsl
      • showJavalinBanner

        public boolean showJavalinBanner
      • ignoreTrailingSlashes

        public boolean ignoreTrailingSlashes
      • defaultContentType

        @NotNull
        public String defaultContentType
      • contextPath

        @NotNull
        public String contextPath
      • maxRequestSize

        public Long maxRequestSize
      • asyncRequestTimeout

        @NotNull
        public Long asyncRequestTimeout
    • Constructor Detail

      • JavalinConfig

        public JavalinConfig()
    • Method Detail

      • registerPlugin

        public void registerPlugin​(@NotNull
                                   Plugin plugin)
        Register a new plugin.
      • getPlugin

        public <T extends Plugin> T getPlugin​(@NotNull
                                              Class<T> pluginClass)
        Get a registered plugin
      • enableDevLogging

        public void enableDevLogging()
      • enableWebjars

        public void enableWebjars()
      • addStaticFiles

        public void addStaticFiles​(@NotNull
                                   String directory,
                                   @NotNull
                                   io.javalin.http.staticfiles.Location location)
      • addStaticFiles

        public void addStaticFiles​(@NotNull
                                   Consumer<io.javalin.http.staticfiles.StaticFileConfig> userConfig)
      • addSinglePageRoot

        public void addSinglePageRoot​(@NotNull
                                      String hostedPath,
                                      @NotNull
                                      String filePath)
      • addSinglePageRoot

        public void addSinglePageRoot​(@NotNull
                                      String hostedPath,
                                      @NotNull
                                      String filePath,
                                      @NotNull
                                      io.javalin.http.staticfiles.Location location)
      • addSinglePageHandler

        public void addSinglePageHandler​(@NotNull
                                         String hostedPath,
                                         @NotNull
                                         Handler customHandler)
      • enableCorsForAllOrigins

        public void enableCorsForAllOrigins()
      • enableCorsForOrigin

        public void enableCorsForOrigin​(@NotNull
                                        String... origins)
      • accessManager

        public void accessManager​(@NotNull
                                  AccessManager accessManager)
      • requestLogger

        public void requestLogger​(@NotNull
                                  RequestLogger requestLogger)
      • sessionHandler

        public void sessionHandler​(@NotNull
                                   Supplier<org.eclipse.jetty.server.session.SessionHandler> sessionHandlerSupplier)
      • wsFactoryConfig

        public void wsFactoryConfig​(@NotNull
                                    Consumer<org.eclipse.jetty.websocket.servlet.WebSocketServletFactory> wsFactoryConfig)
      • server

        public void server​(Supplier<org.eclipse.jetty.server.Server> server)
      • configureServletContextHandler

        public void configureServletContextHandler​(Consumer<org.eclipse.jetty.servlet.ServletContextHandler> consumer)
      • compressionStrategy

        public void compressionStrategy​(io.javalin.core.compression.Brotli brotli,
                                        io.javalin.core.compression.Gzip gzip)
      • compressionStrategy

        public void compressionStrategy​(io.javalin.core.compression.CompressionStrategy compressionStrategy)
      • globalHeaders

        public void globalHeaders​(Supplier<io.javalin.core.util.Headers> headers)
      • jsonMapper

        public void jsonMapper​(JsonMapper jsonMapper)
      • contextResolvers

        public void contextResolvers​(@NotNull
                                     Consumer<io.javalin.http.ContextResolver> userResolver)
      • enableHttpAllowedMethodsOnRoutes

        public void enableHttpAllowedMethodsOnRoutes()