我想用getParameter()ServletRequestWrapper方法替代getParameter()的默认SecurityRequestWrapper方法。

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

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


我希望上面的getParameter()方法来自SecurityRequestWrapper类。我无法理解请求对象是如何被覆盖的,因为默认情况下,大多数以任何jsp形式在其上调用getParameter方法。

最佳答案

我了解您所谈论的SecurityRequestWrapper已经实现了HttpServletRequestWrapper?如果是这样,则只需创建一个Filter即可,该url-pattern映射到*.jspFilter(或您要为其调用此doFilter()的任何对象),并基本上在方法中执行以下操作。

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

10-08 01:36