- checkConfig() - 类 中的方法com.jfinal.server.undertow.ssl.SslConfig
-
- checkGzipLevel(int) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
-
- checkServlet(String) - 类 中的方法com.jfinal.server.undertow.WebBuilder
-
- chooseClientAlias(String[], Principal[], Socket) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
-
- chooseEngineClientAlias(String[], Principal[], SSLEngine) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
-
- chooseEngineServerAlias(String, Principal[], SSLEngine) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
-
- chooseServerAlias(String, Principal[], Socket) - 类 中的方法com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
-
- ciphers - 类 中的变量com.jfinal.server.undertow.ssl.SslConfig
-
- ClassLoaderKit - com.jfinal.server.undertow.hotswap中的类
-
ClassLoaderKit
- ClassLoaderKit(ClassLoader, HotSwapResolver) - 类 的构造器com.jfinal.server.undertow.hotswap.ClassLoaderKit
-
- classLoaderKit - 类 中的变量com.jfinal.server.undertow.UndertowConfig
-
- classPathDirs - 类 中的变量com.jfinal.server.undertow.hotswap.HotSwapResolver
-
- classPathDirs - 类 中的变量com.jfinal.server.undertow.UndertowConfig
-
- classPathUrls - 类 中的变量com.jfinal.server.undertow.hotswap.ClassLoaderKit
-
- clear(String) - 类 中的方法com.jfinal.server.undertow.session.HotSwapSessionPersistenceManager
-
- close() - 类 中的方法com.jfinal.server.undertow.CompositeResourceManager
-
- closeQuietly(Closeable) - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
-
- com.jfinal.server.undertow - 程序包 com.jfinal.server.undertow
-
- com.jfinal.server.undertow.handler - 程序包 com.jfinal.server.undertow.handler
-
- com.jfinal.server.undertow.hotswap - 程序包 com.jfinal.server.undertow.hotswap
-
- com.jfinal.server.undertow.session - 程序包 com.jfinal.server.undertow.session
-
- com.jfinal.server.undertow.ssl - 程序包 com.jfinal.server.undertow.ssl
-
- CompositeResourceManager - com.jfinal.server.undertow中的类
-
CompositeResourceManager
- CompositeResourceManager() - 类 的构造器com.jfinal.server.undertow.CompositeResourceManager
-
- config - 类 中的变量com.jfinal.server.undertow.handler.HttpToHttpsHandler
-
- config - 类 中的变量com.jfinal.server.undertow.UndertowServer
-
- config(Consumer<UndertowConfig>) - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
config 便于使用 lambda 直接拿到 UndertowConfig 对象进行更多更灵活的配置,
例子:
UndertowServer
.create(AppConfig.class)
.config( config -> {
config.setHost("0.0.0.0");
config.setSessionTimeout(30 * 60);
})
.start();
- configClassPathDirectory - 类 中的变量com.jfinal.server.undertow.hotswap.ClassLoaderKit
-
在 deployMode 下 java 命令行需要添加 ${APP_BASE_PATH}/config 到 class path
才可以启动项目,而 System.getProperty("java.class.path") 也可以读到该目录
从而造成 config 目录被添加两次,虽然对使用没有任何影响,但为了追求完美添加此控制
变量,避免该目录被添加两次
- configConsumer - 类 中的变量com.jfinal.server.undertow.UndertowServer
-
- configGzip(HttpHandler) - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
- configHandler(HttpHandler) - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
子类覆盖此方法可以添加 Handler 到 Handler 链条之中
假定子类扩展出了一个 MyHandler,子类覆盖中的代码一般如下:
protected HttpHandler configHandler(HttpHandler next) {
return new MyHandler(next);
}
更详细的示例参考 jfinal 社区分享: https://jfinal.com/share/2066
- configHttp() - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
- configJFinalFilter() - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
- configJFinalPathKit(UndertowConfig) - 类 中的静态方法com.jfinal.server.undertow.UndertowKit
-
- configJFinalPathKit() - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
为 com.jfinal.kit.PathKit 注入值,以便支持 jfinal-undertow 的部署方式
该配置要兼顾开发与部署两种场景
- configServerName(HttpHandler) - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
- configSessionPersistenceManager() - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
配置 SessionPersistenceManager,支持 session 热加载
- configSsl(HttpHandler) - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
- configUndertow() - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
- ConfigurableAliasKeyManager(X509ExtendedKeyManager, String) - 类 的构造器com.jfinal.server.undertow.ssl.SslBuilder.ConfigurableAliasKeyManager
-
- configWeb() - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
- configWeb(Consumer<WebBuilder>) - 类 中的方法com.jfinal.server.undertow.UndertowServer
-
Filter、Servlet、Listener、WebSocket 组件统一配置入口
例子:
UndertowServer.create(AppConfig.class)
.configWeb( builder -> {
// 配置 Filter
builder.addFilter("myFilter", "com.abc.MyFilter");
builder.addFilterUrlMapping("myFilter", "/*");
builder.addFilterInitParam("myFilter", "key", "value");
// 配置 Servlet
builder.addServlet("myServlet", "com.abc.MyServlet");
builder.addServletMapping("myServlet", "*.do");
builder.addServletInitParam("myServlet", "key", "value");
// 配置 Listener
builder.addListener("com.abc.MyListener");
// 配置 WebSocket,MyWebSocket 需使用 ServerEndpoint 注解
builder.addWebSocketEndpoint("com.abc.MyWebSocket");
})
.start();
以上代码给出了 Filter、Servlet、Listener、WebSocket 的配置实例,其中 MyWebSocket
需要使用 ServerEndpoint 注解标识其为一个 WebSocket 组件,例如:
- configWebSocket(DeploymentInfo) - 类 中的方法com.jfinal.server.undertow.WebSocketConfig
-
- containsKey(String) - 类 中的方法com.jfinal.server.undertow.PropExt
-
- contextPath - 类 中的变量com.jfinal.server.undertow.UndertowConfig
-
- create(Class<? extends JFinalConfig>) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
-
创建 UndertowServer
尝试使用 "undertow.txt" 以及 "undertow-pro.txt" 初始化 undertow
当配置文件不存在时不抛出异常而是使用默认值进行初始化
- create(String) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
-
- create(Class<? extends JFinalConfig>, String) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
-
创建 UndertowServer
使用指定的配置文件及其生产环境配置文件初始化 undertow,假定指定的配置文件名为
"abc.txt",其生产环境配置文件名约定为 "abc-pro.txt"
注意:指定的配置文件必须要存在,而约定的那个生产环境配置文件可以不必存在
- create(String, String) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
-
- create(UndertowConfig) - 类 中的静态方法com.jfinal.server.undertow.UndertowServer
-
使用手动构建的 UndertowConfig 对象创建 UndertowServer
- createPropExt(String) - 类 中的方法com.jfinal.server.undertow.UndertowConfig
-
- createSessionManager(Deployment) - 类 中的方法com.jfinal.server.undertow.session.HotSwapSessionManagerFactory
-
- currentClassLoader - 类 中的变量com.jfinal.server.undertow.hotswap.ClassLoaderKit
-