简体   繁体   English

嗅探过滤器设置以及编码过滤器?

[英]Sniffy filter setup together with encoding filter?

I'm trying to add Sniffy profiler into JSF project. 我正在尝试将Sniffy探查器添加到JSF项目中。

According to the documentation web.xml needs to be updated with following filter: 根据文档,需要使用以下过滤器更新web.xml:

<filter>
    <filter-name>sniffer</filter-name>
    <filter-class>io.sniffy.servlet.SnifferFilter</filter-class>
    <init-param>
        <param-name>inject-html</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>enabled</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>sniffer</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

But web.xml already contains one filter: 但是web.xml已经包含一个过滤器:

<filter>
    <filter-name>Character Encoding Filter</filter-name>
    <filter-class>org.primefaces.titan.filter.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>Character Encoding Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>    
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

When sniffer filter is added (and works correctly) Character Encoding Filter stops working (characters are garbled). 当添加嗅探器过滤器(并且可以正常工作)时,字符编码过滤器将停止工作(字符出现乱码)。

How should web.xml looks like to have both filters working? web.xml看起来应该如何同时运行两个过滤器?

Sniffy developer here. 时髦的开发者在这里。 It is a bug in Sniffy - I plan to fix it in upcoming 3.1 release. 这是Sniffy中错误 -我计划在即将发布的3.1版本中对其进行修复。

As a workaround you can add following to your JVM arguments: 作为解决方法,您可以在JVM参数中添加以下内容:

-Dfile.encoding=UTF-8

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM