Skip to content

Instantly share code, notes, and snippets.

@lurumad
Last active December 19, 2015 00:09
Show Gist options
  • Save lurumad/309e63fe6ea7a931b163 to your computer and use it in GitHub Desktop.
Save lurumad/309e63fe6ea7a931b163 to your computer and use it in GitHub Desktop.
Requires SSL for WebAPI
public class SslRequiredMessageHandler : DelegatingHandler
{
protected override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request,
CancellationToken cancellationToken)
{
if (!request.IsSecureConnection))
{
var response =
request.CreateErrorResponse(HttpStatusCode.Forbidden, "Https required");
return Task.FromResult(response);
}
return base.SendAsync(request, cancellationToken);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment