有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Meecrowave设置在Tomcat 9 embedded中释放QueryChars

我无法处理查询字符串参数值中带有大括号的请求

我试图设置tomcat.util.http.parser.HttpParser.requestTargetAllow属性,但似乎不再受支持。在我的例子中,Meecroave有ApacheTomcat 9。嵌入x

Meecrowave.Builder builder = new Meecrowave.Builder();
builder.setScanningPackageIncludes("my.packages");

try (Meecrowave meecrowave = new Meecrowave(builder)) {
    meecrowave.bake().await();
}

共 (2) 个答案

  1. # 1 楼答案

    作为任何连接器属性,可以将其作为“connector.attributes.relaxedQueryChars”传递给配置属性:

    try (final Meecrowave meecrowave = new Meecrowave(new Meecrowave.Builder()
             .property("connector.attributes.relaxedQueryChars", "|{}"))
        .bake()) {
        // anything
    }
    
  2. # 2 楼答案

    我终于找到了这个似乎很有效的解决方案

    final Meecrowave bake = meecrowave.bake();
    bake.getTomcat().getConnector().setProperty("relaxedQueryChars", "|{}");
    bake.await();