Customizando regras com IRouteConstraint no ASP.NET MVC 3

No artigo anterior, foi mostrado como criar regras customizadas para rotas utilizando expressões regulares. Mas essas customização, se for utilizada para outras rotas, precisaria ser replicada a expressão regular, aumentando os locais para manutenções futuras.Hoje mostrarei como você pode criar suas próprias classes de regras (Constraint) de rotas. O Framework ASP.NET MVC disponibiliza a interface *IRouteConstraint *a qual possui o método Match. Quando precisamos criar classes customizadas para criar validações de regras, é esta interface que precisamos implementar. O método Match possui os seguintes parâmetros: TipoParâmetro*Descrição*HttpContextBasehttpContextContém informações específicas sobre cada requisição HTTPRouterouteparâmetro com informações sobre a…

Read More

Criando regras para Rotas no ASP.NET MVC 3

No post anterior vimos o conceito de rotas e como criar novas rotas de forma customizável. Mas, e se um usuário ou algum usário malicioso tentar burlar a minha URL definida na minha rota? Para isso temos o que chamamos de Constraint, ou seja, Regras que são definidas por meio de expressões regulares, com a finalidade de filtrar o que está sendo informado na URL de chamada ao seu site. Expressões Regulares Como uma explicação rápida, trata-se de uma cadeia de string a qual te a finalidade de definir um padrão para a String que será submetida validação. Route Constraint…

Read More