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();
        }
  • 相关阅读:
    shell脚本程序练习
    02、重定向和管道符
    01、bash的基本特性
    python--03day
    python--02day
    python--01day
    Django之Form
    Django之ajax
    csrf的中间件
    Django之中间件
  • 原文地址:https://www.cnblogs.com/kgdxpr/p/10418705.html
Copyright © 2011-2022 走看看