ServiceSecurityAuditBehavior Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |