In terms of object responsibility, is it possible to push all this filtering logic into the filter? A little more pure if the interceptor just handles the request and the filter does this part.