我正在编写 Tomcat 应用程序并针对 Google 的 oauth2 服务进行身份验证。我本来打算写一个简单Filter
的来做身份验证,但是没有办法在Filter
. 据我了解,您必须Filter
实现调用HttpServletRequestWrapper
并将其设置在该类中,如本文所示
我很确定 Tomcat 只实例化Filter
您可能定义的每种类型中的一种,并且所有请求都通过这个单个对象沿着Filter
链向下传递(如果我错了,请纠正我)。
在链接到代码中,代码调用是否正确
next.doFilter(new UserRoleRequestWrapper(user, roles, request), response);
每个请求都在实例化一个新的UserRoleRequestWrapper
?这个过滤器是否应该设置一个请求包装器来在所有请求中共享?我很难找到有关此类规范的文档。