Class AxisWsseAuthenticator
- Namespace
- WINKOnvif.Core.Authentication
- Assembly
- WINKOnvif.Core.dll
WS-Security (WSSE) implementation specifically for Axis cameras
public class AxisWsseAuthenticator : IAuthenticator
- Inheritance
-
AxisWsseAuthenticator
- Implements
- Inherited Members
Methods
ApplyAuthentication<TClient, TContract>(TClient, OnvifCredentials)
Applies WS-Security authentication to a SOAP client
public void ApplyAuthentication<TClient, TContract>(TClient client, OnvifCredentials credentials) where TClient : ClientBase<TContract> where TContract : class
Parameters
clientTClientcredentialsOnvifCredentials
Type Parameters
TClientTContract
GenerateWsseSecurityHeader(OnvifCredentials)
Generates the WSSE Security XML fragment to be inserted into the SOAP header. This is a modified version specifically for Axis cameras.
public string GenerateWsseSecurityHeader(OnvifCredentials credentials)
Parameters
credentialsOnvifCredentials
Returns
GetAuthHeaderAsync(HttpRequestMessage, OnvifCredentials)
Gets authentication header for HTTP requests
public Task<AuthenticationHeaderValue> GetAuthHeaderAsync(HttpRequestMessage request, OnvifCredentials credentials)
Parameters
requestHttpRequestMessageThe HTTP request to authenticate
credentialsOnvifCredentialsCredentials to use for authentication
Returns
- Task<AuthenticationHeaderValue>
Authentication header value