Obter o tipo de authenticação no Web.config em uma aplicação ASP .NET

Recentemente precisei implementar um módulo HTTP em uma aplicação ASP .NET que precisava ter diferentes comportamentos dependendo do modo de autenticação (Forms, Windows, Passport, None).

Acontece que o ASP .NET não expõe estas informações de configuração directamente, mas consegui obter essas informações via ConfigurationManager, obtendo uma referência para a secção authentication no Web.config, e então ler os valores que precisava:

var authSection = (AuthenticationSection)ConfigurationManager.GetSection("system.web/authentication");
if (authSection.Mode == AuthenticationMode.Windows)
{
    // ...
}

Um dos benefícios desta abordagem é poder obter uma instância da classe AuthenticationSection que oferece acesso aos atributos da secção authentication, sem que precisemos interpretar o XML do Web.config para obter a mesma informação.

Esta entrada foi publicada em .NET, ASP .NET com as tags . ligação permanente.

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Pode usar estas etiquetas HTML e atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>