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

Customizando Rotas no ASP.NET MVC 3

O assunto do artigo de hoje terá uma série de 3 outros posts começando pelo de hoje que é a customização de rotas em aplicações ASP.NET MVC. O que são Rotas? Imagine uma rota no ASP.NET MVC como sendo um alias, um direcionamento para determinada ação possa ser executada. Essas rotas são adicionadas em uma coleção com baseem um Controller e uma Action – Método público no Controller. Essas rotas são definidas por meio do arquivo Global.asax, o qual possui o método* RegisterRoutes()* responsável pelo registro e configuração das rotas necessárias para que sua aplicação possa funcionar. Estrutura…

Read More

Implementando segurança no MVC 3 com ReCaptcha

o reCaptcha é serviço de segurança FREE disponibilizada pelo Google, por meio deste serviço o seu sistema tem como saber se quem está do outro lado é uma pessoa ou um outro computador tentando utilizar o seu sistema. A função do reCaptcha é de, por meio de chave Privada/Pública gerar textos distorcidos, dificultando até certo ponto a leitura de palavras ou frases geradas pelo serviço do reCaptcha, com a finalidade de somente pessoas possam saber o que ali está escrito e possa reproduzir o que está escrito dentro da caixa de texto da ferramenta do reCaptcha, confirmando que de…

Read More

DevBrasil Summit 2011

Ola pessoal, beleza? Dia 22/01/2011, foi realizado o que podemos chamar de maior evento apoiado pela Microsoft, de Comunidades, ou melhor falando: Rede Social, voltada para para DEVs focado em tecnologias Microsoft chamado: DevBrasil Summit 2011. Este evento reuniu várias celebridades do mundo Microsoft de Desenvolvimento, tais como: 1) Israel Aece, falando muito sobre WCF e alta disponibilidade de serviços. Link do Blog: https://www.israelaece.com/ 2) Jalf falando sobre desenvolvimento de Games para Windows Phone 7 3) Mauricio Alegretti mostrando a força que o kinect está ganhando no mercado e o poder de desenvolvimento que esta…

Read More