首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ServletRequestWrapper中处理CharConversionException日志

在ServletRequestWrapper中处理CharConversionException日志
EN

Stack Overflow用户
提问于 2013-01-15 03:36:52
回答 1查看 1K关注 0票数 2

我正在使用一个在Tomcat6服务器上运行的with应用程序。对于某些请求(来自特定类型的客户端),getParameter of ServletRequestWrapper方法会在内部处理所有CharConversionException日志记录,我认为是关于该异常的服务器活动信息的标准输出。问题是,有时它可以记录敏感数据(如密码)……例如,它可以记录如下内容:

代码语言:javascript
复制
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日志系统以及如何配置它的专家,我访问并阅读了一些资料(thisthis too)。但是找不到一条线索指引我找到正确的方向(如果有的话)。

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

好吧,谢谢你所做的一切!

问候

维克多

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-15 04:48:54

前两条备注:

  1. 编码错误并不是严格意义上的客户端问题;只是设置不同而已。所以请允许我以some server settings为例。此外,搜索"servlet过滤器字符编码“将会产生一些为getRequestParameter设置请求编码权限的ServletFilters。(GET函数与POST函数不同!)末尾的
  2. “%2”有点可疑,不是吗。

输出看起来像日志输出,事实上,我在Parameters.java中发现了另一个logging library of Tomcat,它似乎基于java.util.logging,您可以在WEB-INF/classes/logging.properties .This org.apache.tomcat.util.http.Parameters=SEVERE中将级别设置为FATAL/ERROR。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14325351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档