link:
O Chain of Responsibility é um padrão comportamental que permite que um pedido percorra uma cadeia de manipuladores até que um deles processe o pedido. Cada manipulador na cadeia decide se processa o pedido ou o passa para o próximo manipulador.




Middleware é um manipulador na cadeia, responsável por processar uma parte da lógica de autenticação. A chamada começa com CheckUserMiddlaware e passa para CheckPermissionMiddlaware se a validação for bem-sucedida.