Package io.javalin.core
Class JavalinConfig
- java.lang.Object
-
- io.javalin.core.JavalinConfig
-
public class JavalinConfig extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJavalinConfig.Inner
-
Field Summary
Fields Modifier and Type Field Description LongasyncRequestTimeoutbooleanautogenerateEtagsStringcontextPathStringdefaultContentTypebooleanenforceSslbooleanignoreTrailingSlashesJavalinConfig.InnerinnerLongmaxRequestSizebooleanprefer405over404booleanshowJavalinBanner
-
Constructor Summary
Constructors Constructor Description JavalinConfig()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccessManager(AccessManager accessManager)voidaddSinglePageHandler(String hostedPath, Handler customHandler)voidaddSinglePageRoot(String hostedPath, String filePath)voidaddSinglePageRoot(String hostedPath, String filePath, io.javalin.http.staticfiles.Location location)voidaddStaticFiles(String directory, io.javalin.http.staticfiles.Location location)voidaddStaticFiles(Consumer<io.javalin.http.staticfiles.StaticFileConfig> userConfig)static voidapplyUserConfig(Javalin app, JavalinConfig config, Consumer<JavalinConfig> userConfig)voidcompressionStrategy(io.javalin.core.compression.Brotli brotli, io.javalin.core.compression.Gzip gzip)voidcompressionStrategy(io.javalin.core.compression.CompressionStrategy compressionStrategy)voidconfigureServletContextHandler(Consumer<org.eclipse.jetty.servlet.ServletContextHandler> consumer)voidcontextResolvers(Consumer<io.javalin.http.ContextResolver> userResolver)voidenableCorsForAllOrigins()voidenableCorsForOrigin(String... origins)voidenableDevLogging()voidenableHttpAllowedMethodsOnRoutes()voidenableWebjars()<T extends Plugin>
TgetPlugin(Class<T> pluginClass)Get a registered pluginvoidglobalHeaders(Supplier<io.javalin.core.util.Headers> headers)voidjsonMapper(JsonMapper jsonMapper)voidregisterPlugin(Plugin plugin)Register a new plugin.voidrequestLogger(RequestLogger requestLogger)voidserver(Supplier<org.eclipse.jetty.server.Server> server)voidsessionHandler(Supplier<org.eclipse.jetty.server.session.SessionHandler> sessionHandlerSupplier)voidwsFactoryConfig(Consumer<org.eclipse.jetty.websocket.servlet.WebSocketServletFactory> wsFactoryConfig)voidwsLogger(Consumer<WsConfig> ws)
-
-
-
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
-
inner
@NotNull public JavalinConfig.Inner inner
-
-
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)
-
applyUserConfig
public static void applyUserConfig(Javalin app, JavalinConfig config, Consumer<JavalinConfig> userConfig)
-
contextResolvers
public void contextResolvers(@NotNull Consumer<io.javalin.http.ContextResolver> userResolver)
-
enableHttpAllowedMethodsOnRoutes
public void enableHttpAllowedMethodsOnRoutes()
-
-