Como criar um Custom AuthorizeAttribute

Eu não queria utilizar role ou membership, fiz a minha própria validação utilizando Custom AuthorizeAttribute.

Segue o modelo:

public class CustomAuthorize : AuthorizeAttribute
    {
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            var authroized = base.AuthorizeCore(httpContext);
            if (!authroized)
            {
                // the user is not authenticated or the forms authentication
                // cookie has expired
                return false;
            }

                //Você coloca aqui o código do seu tratamento, se retornar true é porque foi autenticado! :D
        }
    }


Repare que o nome da classe deve herdar a classe AuthorizeAttribute para conseguir sobrescrever o método AuthorizeCore.

Custom Authorize Attribute MVC 4 MVC 3


Depois disso basta utilizar o annotation CustomAuthorize em cima da classe que você quiser fazer a validação.




Comentários

Postagens mais visitadas deste blog

Lista Enkas Músicas japonesas que você deve escutar antes de morrer

SOLVED MySQL connector with ENTITY FRAMEWORK WORKING in Medium Trust hosting environments

SUS nota 10 - Exames gratuitos DST para saber se tem HIV-AIDS SIFILIS e HEPATITE C em 1 hora