Pensando melhor falei besteira.
O meu código não vai funcionar!
Seu filtro deve ser thread-safe, pois será acessado por vários requests simultaneamente.
Logo se vc quer fazer alguma coisa com o input da action, vc precisa faze-lo dentro do método filter. Não se deve, em hipotese nenhuma fazer como eu fiz, ou seja, salvar o input como um data member do objeto.
Code:
public String filter(InvocationChain chain) {
Input input = chain.getAction().getInput();
// faça aqui alguma coisa com o input...
return filter.invoke();
}