我想用 SecurityRequestWrapper
的 getParameter()
方法覆盖 ServletRequestWrapper
的默认 getParameter()
方法。
例如,如果我使用一个简单的jsp表单来获取一个人的名字,
String name = request.getParameter("firstName");
我希望上面的 getParameter()
方法来自 SecurityRequestWrapper
类。我无法理解请求对象是如何被覆盖的,因为在任何 jsp 表单中默认情况下都会调用 getParameter
方法。
最佳答案
据我所知,您正在谈论的 SecurityRequestWrapper
已经实现了 HttpServletRequestWrapper
?如果是这样,那么只需创建一个 Filter
,将其映射到 *.jsp
的 url-pattern
(或者您想要调用此 Filter
的任何内容),并在 doFilter()
方法中执行以下基本操作。
chain.doFilter(new SecurityRequestWrapper((HttpServletRequest) request, response));
关于java - 如何覆盖 ServletRequestWrapper 中的请求对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3225362/