jfinal undertow web.xml
由于 undertow 是为嵌入式 server 而生,所以 jfinal undertow 项目是不需要 web.xml 这个文件的
线上这版 Filter、Servelt、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();
这个配置方法在源码的 UndertowServer.configWeb(...) 上有。注意,上面的配置版本还未发布到中心库,现在的老版本是通过 
UndertowServer.addFilterInfo(...) 来添加的 Filter
建议通过下面的方法直接用上新版本:
git clone git@gitee.com:jfinal/jfinal-undertow.git
cd jfinal-undertow
mvn clean install
注意要先将 pom.xml 中的 skip 标签改成 true 才能安装
最后改一下版本号为 : 1.2-SNAPSHOT 即可用上最新版本
public static void main(String[] args) {
        PropKit.use("application.properties");
        UndertowServer.create(Start.class, "undertow.properties").configWeb(builder -> {
            builder.addFilter("filterchainproxy", "dsidealsso.FilterChainProxy");
            builder.addFilterInitParam("filterchainproxy", "casServerLoginUrl", PropKit.get("casServerLoginUrl"));
            builder.addFilterInitParam("filterchainproxy", "serverName", PropKit.get("serverName"));
            builder.addFilterInitParam("filterchainproxy", "casServerUrlPrefix", PropKit.get("casServerUrlPrefix"));
            builder.addFilterInitParam("filterchainproxy", "encoding", "utf-8");
            builder.addFilterInitParam("filterchainproxy", "dofilter", "/**");
            builder.addFilterUrlMapping("filterchainproxy", "/*");
        }).start();
    }
jfinal undertow web.xml的更多相关文章
- JFinal开发web项目出现故障小记
		导读 作为中国优秀的开源项目之中的一个JFinal有着极速开发的优点,是中小型应用开发的首选.在导师的建议下.我使用了JFinal来开发一个Java服务端应用,官方教程非常easy.就几十页(当然是中 ... 
- spring boot 1.x完整学习指南(含各种常见问题servlet、web.xml、maven打包,spring mvc差别及解决方法)
		spring boot 入门 关于版本的选择,spring boot 2.0开始依赖于 Spring Framework 5.1.0,而spring 5.x和之前的版本差距比较大,而且应该来说还没有广 ... 
- 如何用Java类配置Spring MVC(不通过web.xml和XML方式)
		DispatcherServlet是Spring MVC的核心,按照传统方式, 需要把它配置到web.xml中. 我个人比较不喜欢XML配置方式, XML看起来太累, 冗长繁琐. 还好借助于Servl ... 
- web.xml中welcome-file-list的作用
		今天尝试使用struts2+ urlrewrite+sitemesh部署项目,结果发现welcome-file-list中定义的欢迎页不起作用: <welcome-file-list> & ... 
- web.xml中load-on-startup的作用
		如下一段配置,熟悉DWR的再熟悉不过了:<servlet> <servlet-name>dwr-invoker</servlet-name> <ser ... 
- springmvc配置文件web.xml详解各方总结(转载)
		Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xm ... 
- Java web.xml 配置详解
		在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ... 
- web.xml中url-pattern的用法
		目录结构: // contents structure [-] url-pattern的三种写法 servlet匹配原则 filter匹配原则 语法错误的后果 参考文章 一.url-pattern的三 ... 
- MAC OS X El CAPITAN 搭建SPRING MVC (1)- 目录、包名、创建web.xml
		一. 下载STS(Spring Tool Suite) 官方地址:http://spring.io/tools/sts 下载spring tool suite for mac 最新版本.这个IDE是很 ... 
随机推荐
- RPM Database 实战详解
			RPM 是 RPM Package Manager 的简写,是发源于 Red-hat 系统的软件管理工具,所以最初的名字叫做 Red-hat Packager Manager.目前,RPM 已发展成为 ... 
- LODOP批量打印多页模版进行维护
			批量打印的时候,可以循环多任务,也可以循环多页,很多的时候也可以分页分任务,分组打印.如果是一个任务里的多页相同的模版,一个任务中会有很多打印项,这些打印项在每页中的位置是相同的,如果要调整,调整结果 ... 
- 清北学堂part2
			今天的内容分为两部分,能听懂的和听不懂的... 整一整当前阶段(oi)非常重要的知识点,扩展欧几里得, 其他的不是不重要,只是代码实现效果不很好 代码: #include<bits/stdc++ ... 
- java querydsl使用
			1 POM文件 <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apa ... 
- Scrapy 框架,持久化文件相关
			持久化相关 相关文件 items.py 数据结构模板文件.定义数据属性. pipelines.py 管道文件.接收数据(items),进行持久化操作. 持久化流程 1.爬虫文件爬取到数据后,需要将数据 ... 
- [问题]Android listView item edittext 不能调用软键盘输入法
			android listview item edittext not softkeyboard edittext可以获取焦点, 可以触发事件, 但是就是不能调用输入法, 不知道为什么? 难道不能在i ... 
- 关于ehcache缓存中eternal及timeToLiveSeconds和timeToIdleSeconds的说明
			今天发现开发项目启动时有警告提示:cache 'xx' is set to eternal but also has TTL/TTI set,发现是ehcache缓存设置冲突 所以决定在此mark一下 ... 
- usb输入子系统键盘(四)
			目录 usb输入子系统键盘 设计思路 内核的上报代码 完整代码 title: usb输入子系统键盘 tags: linux date: 2018/12/20/ 17:05:08 toc: true - ... 
- 第三节:ThreadPool的线程开启、线程等待、线程池的设置、定时功能
			一. ThreadPool简介 ThreadPool简介:ThreadPool是一个线程池,当你需要开启n个线程时候,只需把这个指令抛给线程池,它将自动分配线程进行处理,它诞生于.Net 2.0时代. ... 
- 第四节:Task的启动的四种方式以及Task、TaskFactory的线程等待和线程延续的解决方案
			一. 背景 揭秘: 在前面的章节介绍过,Task出现之前,微软的多线程处理方式有:Thread→ThreadPool→委托的异步调用,虽然也可以基本业务需要的多线程场景,但它们在多个线程的等待处理方面 ... 
