Diferença de Filter e Interceptor

Alguém poderia me dar uma definição da diferença dos dois?

Vi o Interceptor no VRaptor, estou usando ele.

Mas por exemplo, para fazer uma validação de login, não sei se faço com filtro ou interceptor.

Abraços

up

que pertinente!

[quote=Frango]Alguém poderia me dar uma definição da diferença dos dois?

Vi o Interceptor no VRaptor, estou usando ele.

Mas por exemplo, para fazer uma validação de login, não sei se faço com filtro ou interceptor.
[/quote]

Não faça up!

A diferença geral entre um filtro e um interceptor é que um filtro se aplica a todo o resquest que estiver no padrão compativel com o do filtro.
O filtro é aplica num mecanismo de Chain of Responsability e depois de aplicados todos os filtros o servlet é chamado. Veja que só existe um servlet para cada request, mas existem N filtros para esse mesmo request.

Interceptor é um conceito trazido pelos frameworks web como o struts e o vraptor. Nestes frameworks existe apenas um servlet , que é o servlet do framework que responde a todos os requests. Contudo ele delega a logica final a outras classes chamadas normalmente Actions. O interceptor atual dentro do servelt antes e depois da chamada à action especifica daquele request. Neste modelo filtros atual sobre todas as actions enquanto que interceptors atuam sobre uma action especifica.

Interceptor é também o nome de um padrão de projeto que é um tipo especial de Proxy que é feito para poder interceptar as invocações dos métodos e muito usado em AOP. Este padrão não é relacionado aos conceitos anteriores já que eles usam o padrão Chain of Responsability.

[quote=sergiotaborda][quote=Frango]Alguém poderia me dar uma definição da diferença dos dois?

Vi o Interceptor no VRaptor, estou usando ele.

Mas por exemplo, para fazer uma validação de login, não sei se faço com filtro ou interceptor.
[/quote]

Não faça up!

A diferença geral entre um filtro e um interceptor é que um filtro se aplica a todo o resquest que estiver no padrão compativel com o do filtro.
O filtro é aplica num mecanismo de Chain of Responsability e depois de aplicados todos os filtros o servlet é chamado. Veja que só existe um servlet para cada request, mas existem N filtros para esse mesmo request.

Interceptor é um conceito trazido pelos frameworks web como o struts e o vraptor. Nestes frameworks existe apenas um servlet , que é o servlet do framework que responde a todos os requests. Contudo ele delega a logica final a outras classes chamadas normalmente Actions. O interceptor atual dentro do servelt antes e depois da chamada à action especifica daquele request. Neste modelo filtros atual sobre todas as actions enquanto que interceptors atuam sobre uma action especifica.

Interceptor é também o nome de um padrão de projeto que é um tipo especial de Proxy que é feito para poder interceptar as invocações dos métodos e muito usado em AOP. Este padrão não é relacionado aos conceitos anteriores já que eles usam o padrão Chain of Responsability.[/quote]

Para fazer uma validação de usuário em aplicação VRaptor, é melhor filtro ou interceptor?

Não testei com interceptor, mas filtro há um problema que qualquer importação, como js ou imagens, também chamam o filtro.

[quote=Frango][quote=sergiotaborda][quote=Frango]Alguém poderia me dar uma definição da diferença dos dois?

Vi o Interceptor no VRaptor, estou usando ele.

Mas por exemplo, para fazer uma validação de login, não sei se faço com filtro ou interceptor.
[/quote]

Não faça up!

A diferença geral entre um filtro e um interceptor é que um filtro se aplica a todo o resquest que estiver no padrão compativel com o do filtro.
O filtro é aplica num mecanismo de Chain of Responsability e depois de aplicados todos os filtros o servlet é chamado. Veja que só existe um servlet para cada request, mas existem N filtros para esse mesmo request.

Interceptor é um conceito trazido pelos frameworks web como o struts e o vraptor. Nestes frameworks existe apenas um servlet , que é o servlet do framework que responde a todos os requests. Contudo ele delega a logica final a outras classes chamadas normalmente Actions. O interceptor atual dentro do servelt antes e depois da chamada à action especifica daquele request. Neste modelo filtros atual sobre todas as actions enquanto que interceptors atuam sobre uma action especifica.

Interceptor é também o nome de um padrão de projeto que é um tipo especial de Proxy que é feito para poder interceptar as invocações dos métodos e muito usado em AOP. Este padrão não é relacionado aos conceitos anteriores já que eles usam o padrão Chain of Responsability.[/quote]

Para fazer uma validação de usuário em aplicação VRaptor, é melhor filtro ou interceptor?

Não testei com interceptor, mas filtro há um problema que qualquer importação, como js ou imagens, também chamam o filtro.[/quote]

Sim. Mas porque isso é um problema ? Repare que por segurança, se o cara não tem acesso, ele não tem acesso a nada. Inclusive imagens e js, etc…