zoukankan      html  css  js  c++  java
  • 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();
        }
  • 相关阅读:
    CentOS6 图形界面'Basic server'条件下的(gnome)安装 .
    2013年 2月 春节期间 CgyWin 安装总结
    网络爬虫比较
    如何将nutch项目加载到MyEclipse中,生成一个web project
    读过的书
    NBearLite 用MsAccess数据库时 Count() 的错误(BUG?)
    测试Windows Live Writer
    VS2005 编辑器配色
    事务处理
    MVC MvcApplication 中在.CS文件(CodeBehide)中找不到服务器控件的解决办法
  • 原文地址:https://www.cnblogs.com/kgdxpr/p/10418705.html
Copyright © 2011-2022 走看看