Esempio n. 1
0
 protected virtual WebApiResponseMessage CreateResponseMessage(HttpResponseMessage response)
 {
     return(WebApiResponseMessage.Create
            (
                response.IsSuccessStatusCode,
                response.StatusCode,
                response.ReasonPhrase,
                response.Content != null ? response?.Content?.Headers?.ContentType?.ToString() : null,
                response.Headers.Location
            ));
 }
        protected async override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            var client = new HawkClient(options);
            await client.CreateClientAuthorizationAsync(new WebApiRequestMessage(request));

            var response = await base.SendAsync(request, cancellationToken);

            var responseMessage = new WebApiResponseMessage(response);

            if (!await client.AuthenticateAsync(responseMessage))
            {
                throw new SecurityException("Invalid Mac and/or hash. Response possibly tampered.");
            }

            return(response);
        }
        protected async override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            var client = new HawkClient(options);
            await client.CreateClientAuthorizationAsync(new WebApiRequestMessage(request));

            var response = await base.SendAsync(request, cancellationToken);

            var responseMessage = new WebApiResponseMessage(response);

            HawkEventSource.Log.Debug(String.Format("Response received with status of {0}", (int)responseMessage.StatusCode));

            if (!await client.AuthenticateAsync(responseMessage))
            {
                string header = responseMessage.Headers.FirstOrDefault(HawkConstants.ServerAuthorizationHeaderName);
                HawkEventSource.Log.ServerResponse((int)responseMessage.StatusCode, await responseMessage.ReadBodyAsStringAsync(), header ?? String.Empty);

                throw new SecurityException("Invalid Mac and/or hash. Response possibly tampered.");
            }

            return(response);
        }
Esempio n. 4
0
 public DeleteUserResponseModel(WebApiResponseMessage message) : base(message)
 {
 }
Esempio n. 5
0
 public SignUpResponseModel(WebApiResponseMessage message) : base(message)
 {
 }
 public ProfileUpdateResponseModel(WebApiResponseMessage message, bool isUpdated = false) : base(message)
 {
     IsUpdated = isUpdated;
 }