Spring MVC损坏的请求参数处理

詹姆斯·邓恩

我需要按原样将原始HTTP请求数据代理到另一个HTTP端点。

Spring MVC会变异该HttpServletRequest实例,并request.getInputStream()在我有机会在我的控制器方法中对其进行检查之前使用它,并且最终将其作为空流。

此外,Spring MVC仅在输入Content-Type时才将查询字符串参数与POST正文参数放在一起application/x-www-form-urlencoded为了正确的代理行为,必须不要这样做。代理的HTTP端点对维护单独的查询字符串和POST正文参数很敏感。

由于我不能依靠Spring MVC不会破坏传入的请求状态,因此我需要完全绕过MVC并注册一个独立Servlet于我自己的地方,在这里我需要访问未经Spring修改的原始HTTP输入。

我的应用程序是作为WAR部署到Tomcat 8的Spring Boot(1.2.5)应用程序,并且具有static void main在开发计算机上启动嵌入式Tomcat 8的能力。

如何创建一个独立的Servlet代理来处理此代理逻辑?我试图ServletRegistrationBean注册servlet,但这仍然使用Spring的默认过滤器破坏了传入的请求。我需要排除这些过滤器并重新开始。

詹姆斯·邓恩

通过禁用,我可以解决MVC消耗POST正文的最初问题HiddenHttpMethodFilter

@Bean
public FilterRegistrationBean hiddenHttpMethodFilterRegistration(HiddenHttpMethodFilter filter) {
    FilterRegistrationBean registration = new FilterRegistrationBean(filter);
    registration.setFilter(filter);
    registration.setEnabled(false);
    return registration;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring MVC处理AJAX请求

来自分类Dev

如何为带有和不带有请求参数的请求定义不同的 Spring MVC 请求处理程序?

来自分类Dev

如何在Spring-MVC上处理具有多个参数的请求

来自分类Dev

Spring MVC“请求处理失败” 500错误

来自分类Dev

Spring MVC“请求处理失败” 500错误

来自分类Dev

Spring MVC请求处理错误(404)

来自分类Dev

Spring MVC处理未映射的请求

来自分类常见问题

Spring MVC中的@RequestParam处理可选参数

来自分类Dev

在spring请求中处理数据表请求参数

来自分类Dev

Spring MVC多个请求映射,缺少请求参数

来自分类Dev

Spring MVC:如何获取请求的处理程序方法

来自分类Dev

使用Spring MVC处理简单的GET请求得到404

来自分类Dev

在Spring MVC中的POST请求中处理外语

来自分类Dev

Spring Boot:分离 WS 和 MVC 请求处理

来自分类Dev

修改Spring MVC请求以列出参数绑定以逗号分隔

来自分类Dev

Spring MVC:将绑定请求参数发布到通用列表

来自分类Dev

如何使用Spring MVC在URL中隐藏请求参数值

来自分类Dev

Spring MVC中的Bean验证和请求的参数

来自分类Dev

Spring MVC发布请求

来自分类Dev

Spring MVC发布请求

来自分类Dev

Spring MVC:即使存在必需的参数,文件上载的错误请求(参数缺失)

来自分类Dev

在Spring请求参数+(加)的Desserialization

来自分类Dev

Spring boot 获取请求参数

来自分类Dev

如何检查Spring MVC应用程序中的请求中是否传递了请求参数/查询参数?

来自分类Dev

Spring MVC错误请求与@requestbody

来自分类Dev

Spring MVC中的请求响应

来自分类Dev

Spring MVC中的PUT请求

来自分类Dev

Spring MVC请求中断的钩子

来自分类Dev

停止Spring MVC注释处理

Related 相关文章

热门标签

归档