Related to this comment:
Let's add a request attribute that CsrfFilter is aware of and an exchange attributes that CsrfWebFilter is aware of where the filter would then skip its entire operation, simply continuing onto the next filter in the chain.