gpt4 book ai didi

tomcat - Tomcat 7中Servlet前读写请求参数

转载 作者:行者123 更新时间:2023-11-28 23:06:27 25 4
gpt4 key购买 nike

Tomcat 7 有没有办法在调用Servlet 之前读取和修改GET 和POST 请求参数?

到目前为止,我已经找到了 Valve 和 Filter 的概念,但就我而言,它们有几个问题:

1) 似乎没有办法在不调用 Servlet 的情况下直接从 Valve/Filter 发送响应

2) Request Dumper Valve 已从 Tomcat 7 中删除,因此如果我只想为一个应用程序处理请求参数,我需要使用 Filter。

3) 如何安全地更改请求参数?

有什么解决办法吗?非常感谢代码示例!

最佳答案

1) There seems to be no way to send a response right from the Valve/Filter without calling Servlet

那不是真的。直接写入 response.getWriter()getOutputStream() 而无需继续阀/过滤器链(即 调用 chain.doFilter(req, res)).


2) Request Dumper Valve was removed from Tomcat 7, so if I want to process request parameters only for one application I need to use Filter.

这确实已被 RequestDumperFilter 取代这允许您在 webapp 级别而不是在服务器级别注册它(即在您的 webapp 的 web.xml 中)。另见 Tomcat documentation .


我只是不确定以上内容与修改请求有何关联。但是对于这种情况,您通常会使用 HttpServletRequestWrapper为。

关于tomcat - Tomcat 7中Servlet前读写请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8662789/

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