相关疑难解决方法(0)

什么是com.sun.proxy.$ Proxy

我已经看到,当错误发生在不同的框架中时(例如,实现EJB规范的框架或一些JPA提供者),stacktrace包含类似的类com.sun.proxy.$Proxy.我知道代理是什么,但我正在寻找更具技术性和更具体的java答案.

  1. 这些是什么?
  2. 它们是如何创建的?
  3. 与JVM有什么关系?它们是JVM实现特定的吗?

java proxy jvm jpa

52
推荐指数
2
解决办法
8万
查看次数

修改HttpServletRequest主体

我正在研究遗留代码,需要制作补丁.

问题:古老的应用程序发送错误的HTTP POST请求.其中一个参数不是URL编码的.我知道这个参数总是最后一个,我知道它的名字.我现在正试图在服务器端修复它,它在tomcat中运行.

此参数无法通过HttpServletRequest的标准getParameter方法访问,因为它格式不正确.方法只返回n​​ull.但是当我通过ServletInputStream手动读取整个请求时,所有其他参数都会消失.看起来底层类无法解析ServletInputStream的内容,因为它已耗尽.

到目前为止,我已经设法创建一个包装器,从body读取所有参数并覆盖所有参数访问方法.但是如果我之前的链中的任何过滤器都会尝试访问任何参数,那么一切都会破坏,因为ServletInputStream将为空.

我可以以某种方式逃避这个问题吗?可能有不同的方法吗?

总而言之,如果我将在过滤器中读取原始请求主体,参数将从请求中消失.如果我读取单个参数,ServletInputStream将变为空,并且无法进行手动处理.而且,通过getParameter方法读取格式错误的参数是不可能的.

java http request

9
推荐指数
3
解决办法
4万
查看次数

标签 统计

java ×2

http ×1

jpa ×1

jvm ×1

proxy ×1

request ×1