ServiceSecurityAuditBehavior Classe

Definição

Especifica o comportamento de auditoria de eventos de segurança. Em geral, os eventos de segurança consistem em eventos de autenticação como transporte, mensagem ou evento de autenticação e autorização de negociação. Para obter mais informações, veja ServiceAuthorizationManager.

public ref class ServiceSecurityAuditBehavior sealed : System::ServiceModel::Description::IServiceBehavior
public sealed class ServiceSecurityAuditBehavior : System.ServiceModel.Description.IServiceBehavior
type ServiceSecurityAuditBehavior = class
    interface IServiceBehavior
Public NotInheritable Class ServiceSecurityAuditBehavior
Implements IServiceBehavior
Herança
ServiceSecurityAuditBehavior
Implementações

Exemplos

O código seguinte cria uma instância da ServiceHost classe e adiciona uma nova ServiceSecurityAuditBehavior à sua coleção de comportamentos.

public static void Main()
{
    // Get base address from appsettings in configuration.
    Uri baseAddress = new Uri(ConfigurationManager.
        AppSettings["baseAddress"]);

    // Create a ServiceHost for the CalculatorService type
    // and provide the base address.
    using (ServiceHost serviceHost = new
        ServiceHost(typeof(CalculatorService), baseAddress))
    {
        // Create a new auditing behavior and set the log location.
        ServiceSecurityAuditBehavior newAudit =
            new ServiceSecurityAuditBehavior();
        newAudit.AuditLogLocation =
            AuditLogLocation.Application;
        newAudit.MessageAuthenticationAuditLevel =
            AuditLevel.SuccessOrFailure;
        newAudit.ServiceAuthorizationAuditLevel =
            AuditLevel.SuccessOrFailure;
        newAudit.SuppressAuditFailure = false;
        // Remove the old behavior and add the new.
        serviceHost.Description.
            Behaviors.Remove<ServiceSecurityAuditBehavior>();
        serviceHost.Description.Behaviors.Add(newAudit);
        // Open the ServiceHostBase to create listeners
        // and start listening for messages.
        serviceHost.Open();

        // The service can now be accessed.
        Console.WriteLine("The service is ready.");
        Console.WriteLine("Press <ENTER> to terminate service.");
        Console.WriteLine();
        Console.ReadLine();

        // Close the ServiceHostBase to shutdown the service.
        serviceHost.Close();
    }
}
Public Shared Sub Main() 
    ' Get base address from appsettings in configuration.
    Dim baseAddress As New Uri(ConfigurationManager.AppSettings("baseAddress"))
    
    ' Create a ServiceHost for the CalculatorService type 
    ' and provide the base address.
    Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)
    Try
        ' Create a new auditing behavior and set the log location.
        Dim newAudit As New ServiceSecurityAuditBehavior()
        newAudit.AuditLogLocation = AuditLogLocation.Application
        newAudit.MessageAuthenticationAuditLevel = _
            AuditLevel.SuccessOrFailure
        newAudit.ServiceAuthorizationAuditLevel = _
            AuditLevel.SuccessOrFailure
        newAudit.SuppressAuditFailure = False
        ' Remove the old behavior and add the new.
        serviceHost.Description.Behaviors.Remove(Of ServiceSecurityAuditBehavior)
        serviceHost.Description.Behaviors.Add(newAudit)
        ' Open the ServiceHostBase to create listeners 
        ' and start listening for messages.
        serviceHost.Open()
        
        ' The service can now be accessed.
        Console.WriteLine("The service is ready.")
        Console.WriteLine("Press <ENTER> to terminate service.")
        Console.WriteLine()
        Console.ReadLine()
        
        ' Close the ServiceHostBase to shutdown the service.
        serviceHost.Close()
    Finally
    End Try

End Sub

Observações

A classe ServiceSecurityAuditBehavior é usada para auditar eventos de autenticação Windows Communication Foundation (WCF). Quando a auditoria está ativada, podem ser auditadas as tentativas de autenticação bem-sucedidas ou falhadas (ou ambas). Os eventos são escritos num de três registos de eventos: aplicação, segurança ou o registo padrão da versão do sistema operativo. Os registos de eventos podem ser todos visualizados através do visualizador de eventos do Windows.

Use esta classe para especificar em que registo de eventos é escrito, bem como os tipos de eventos de autenticação a escrever. Também pode especificar se deve suprimir falhas de auditoria definindo a SuppressAuditFailure propriedade para false (o padrão é true).

Para mais informações sobre auditoria de eventos de segurança para aplicações WCF, consulte Auditoria.

Para especificar o comportamento de auditoria na configuração, utilize o <serviceSecurityAudit>.

Construtores

Name Description
ServiceSecurityAuditBehavior()

Inicializa uma nova instância da ServiceSecurityAuditBehavior classe.

Propriedades

Name Description
AuditLogLocation

Obtém ou define a localização onde os registos de eventos relacionados com o seguro são escritos.

MessageAuthenticationAuditLevel

Obtém ou define o tipo de eventos de autenticação a auditar ao nível da mensagem.

ServiceAuthorizationAuditLevel

Obtém ou define o tipo de eventos de autorização para auditar ao nível do serviço.

SuppressAuditFailure

Recebe ou define um valor que indica se a falha na auditoria afeta a aplicação.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)

Passa dados personalizados aos elementos de ligação para suportar a implementação do contrato.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Oferece a capacidade de alterar valores de propriedades em tempo de execução ou inserir objetos de extensão personalizados, como manipuladores de erros, interceptores de mensagens ou parâmetros, extensões de segurança e outros objetos de extensão personalizados.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Não implementado.

Aplica-se a