gpt4 book ai didi

java - 如何覆盖 ServletRequestWrapper 中的请求对象?

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:33 25 4
gpt4 key购买 nike

我想用 SecurityRequestWrappergetParameter() 方法覆盖 ServletRequestWrapper 的默认 getParameter() 方法。

例如,如果我使用一个简单的jsp表单来获取一个人的名字,

String name = request.getParameter("firstName");

我希望上面的 getParameter() 方法来自 SecurityRequestWrapper 类。我无法理解请求对象是如何被覆盖的,因为在任何 jsp 表单中默认情况下都会调用 getParameter 方法。

最佳答案

据我所知,您正在谈论的 SecurityRequestWrapper 已经实现了 HttpServletRequestWrapper ?如果是这样,那么只需创建一个 Filter ,将其映射到 *.jspurl-pattern (或者您想要调用此 Filter 的任何内容),并在 doFilter() 方法中执行以下基本操作。

chain.doFilter(new SecurityRequestWrapper((HttpServletRequest) request, response));

关于java - 如何覆盖 ServletRequestWrapper 中的请求对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3225362/

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