gpt4 book ai didi

java - 处理ServletRequestWrapper中CharConversionException的日志

转载 作者:行者123 更新时间:2023-11-30 11:36:55 25 4
gpt4 key购买 nike

我正在使用在 Tomcat 6 服务器中运行的 Web 应用程序。对于某些请求(来自特定类型的客户端),碰巧方法 getParameter of ServletRequestWrapper在内部处理所有 CharConversionException 日志记录到我认为是关于该异常的服务器 Activity 信息的标准输出。问题是有时它可以记录敏感数据(如密码)......例如,它可以记录这样的事情:

INFO: Character decoding failed. Parameter [pw] with value [holaãã%20%222522%2] has been ignored. Note that the name and value quoted here may be corrupted due to the failed decoding. Use debug level logging to see the original, non-corrupted values.
java.io.CharConversionException: EOF
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:80)
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:46)
at org.apache.tomcat.util.http.Parameters.urlDecode(Parameters.java:410)
at org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:370)
at org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:217)
at org.apache.catalina.connector.Request.parseParameters(Request.java:2647)
at org.apache.catalina.connector.Request.getParameter(Request.java:1106)
at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:355)
at javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:158)
at myClasss (myClass.java:666)

我不打算解决服务器中的问题,因为我看到的是来自客户端的问题并且客户端必须解决。我期待着“隐藏”与日志中输出的错误参数关联的值。我不是 tomcat 日志系统以及如何配置它的专家,我访问并阅读了一些 Material (thisthis too ..)但找不到指向正确方向的线索(如果有的话)任何..)。

我已经看过了 ServletRequestWrapper or ServletResponseWrapper in production? , 但没有关于如何修改此内部消息的线索。

谢谢你所做的一切!

问候

维克多

最佳答案

前两点:

  1. 错误的编码不是严格意义上的客户端问题;只是设置不同。所以请允许我指向some server settings .此外,搜索“servlet 过滤器字符编码”将产生一些 ServletFilters,这些 ServletFilters 为 getRequestParameter 设置了正确的请求编码。 (GET 的功能与 POST 不同!)

  2. 末尾的“%2”有点可疑,不是吗。

输出看起来像日志输出,实际上我在 Parameters.java 中找到了 org.apache.juli.logging.Log。这又是一个 logging library of Tomcat ,似乎基于 java.util.logging,您可以在 WEB-INF/classes/logging.properties 中为 org.apache.tomcat.util 将级别设置为 FATAL/ERROR。 http.Parameters=SEVERE.

关于java - 处理ServletRequestWrapper中CharConversionException的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com