32
32
import org .springframework .security .web .util .RequestMatcher ;
33
33
import org .springframework .stereotype .Component ;
34
34
import org .springframework .web .context .request .ServletWebRequest ;
35
- import org .springframework .web .filter .GenericFilterBean ;
35
+ import org .springframework .web .filter .OncePerRequestFilter ;
36
36
37
37
import java .io .IOException ;
38
38
import java .util .List ;
41
41
import javax .servlet .FilterChain ;
42
42
import javax .servlet .ServletException ;
43
43
import javax .servlet .ServletRequest ;
44
- import javax .servlet .ServletResponse ;
45
44
import javax .servlet .http .HttpServletRequest ;
46
45
import javax .servlet .http .HttpServletResponse ;
47
46
62
61
* @author Andre Azzolini (apazzolini)
63
62
*/
64
63
@ Component ("blCartStateFilter" )
65
- public class CartStateFilter extends GenericFilterBean implements Ordered {
64
+ public class CartStateFilter extends OncePerRequestFilter implements Ordered {
66
65
67
66
protected static final Log LOG = LogFactory .getLog (CartStateFilter .class );
68
67
@@ -78,9 +77,9 @@ public class CartStateFilter extends GenericFilterBean implements Ordered {
78
77
protected List <String > excludedOrderLockRequestPatterns ;
79
78
80
79
@ Override
81
- public void doFilter ( ServletRequest request , ServletResponse response , FilterChain chain )
80
+ public void doFilterInternal ( HttpServletRequest request , HttpServletResponse response , FilterChain chain )
82
81
throws IOException , ServletException {
83
- cartStateProcessor .process (new ServletWebRequest (( HttpServletRequest ) request , ( HttpServletResponse ) response ));
82
+ cartStateProcessor .process (new ServletWebRequest (request , response ));
84
83
85
84
if (!requestRequiresLock (request )) {
86
85
chain .doFilter (request , response );
0 commit comments