DEV Community

Igor Rudel
Igor Rudel

Posted on

1

Interceptor: Um Design Pattern muito útil!

Nesse período de quase 9 anos como desenvolvedor, um dos padrões de projetos que mais me auxiliou em muitos momentos foi o Interceptor. Esse padrão aliado ao paradigma de programação orientada a aspectos (AOP) facilita muito aplicar comportamentos, filtros, entre outros artifícios aplicáveis em sistemas, principalmente os web.

É um padrão adotado por vários recursos/ferramentas existentes e muitos deles usados no dia a dia, como por exemplo o Security do Spring. O módulo de segurança do Spring intercepta todas as requisições e se baseia em informações da requisição para validar autenticação e/ou autorização.

O Security é um exemplo, existem outros como @ControllerAdvice + @ExceptionHandler, em camadas web RequestInterceptor ou ResponseInterceptor (Spring Web, RestTemplate e Feign), interceptor do Hibernate, etc...

Mencionei aplicações de interceptor's em recursos de bibliotecas Java... mas recursos/ferramentas/frameworks de outras linguagens também possuem aplicação de Interceptor!

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay