No VRaptor 3 você cria um interceptador utilizando a anotação @Intercepts e implementa a interface Interceptor.
Então irá sobrescrever dois métodos:
public void intercept(InterceptorStack stack, ResourceMethod method, Object instance) - Que executará a lógica recebendo como parâmetros:
stack - É como se fosse o chain de um WebFilter.
method - Método do controller requisitado.
instance - Controller que está processando a requisição
public boolean accepts(ResourceMethod method)
method - Método do controller requisitado.
É dentro deste método (accepts) que você faz a verificação se o método recebido por parâmetro contém a REGRA para determinado Controller.
Sendo que você pode criar uma anotação para cada método que determinado Interceptador necessite.
Ou utilizar o método do ResourceClass, isAssignableForm para permitir a interceptação apenas de um determinado Controller, como abaixo:
ResourceClass resource = method.getResource();
return resource.getType().isAssignableFrom(LoginController.class);