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();
    }

 

转载于:https://www.cnblogs.com/kgdxpr/p/10418705.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值