protected override void HandleUnauthenticatedRequest(UnauthenticatedRequestContext context) { // We don't set context.Response here which means that inner handler // will be invoked even if the request is unauthenticated. }
protected override void HandleUnauthenticatedRequest( UnauthenticatedRequestContext context) { context.Response = new HttpResponseMessage(HttpStatusCode.Ambiguous); }
/// <summary> /// Called when the request is unauthenticated. /// </summary> /// <param name="context">Context object which carries the HTTP request message to send to the server and the empty HTTP response property.</param> protected virtual void HandleUnauthenticatedRequest(UnauthenticatedRequestContext context) { HttpResponseMessage unauthorizedResponseMessage = context.Request.CreateResponse(HttpStatusCode.Unauthorized); unauthorizedResponseMessage.Headers.Add("WWW-Authenticate", _httpBasicSchemeName); context.Response = unauthorizedResponseMessage; }
protected override void HandleUnauthenticatedRequest( UnauthenticatedRequestContext context) { }
private Task<HttpResponseMessage> HandleUnauthenticatedRequestImpl(HttpRequestMessage request, CancellationToken cancellationToken) { try { var unauthanticatedRequestContext = new UnauthenticatedRequestContext(request); HandleUnauthenticatedRequest(unauthanticatedRequestContext); if (unauthanticatedRequestContext.Response != null) { EnsureRequestMessageExistence(unauthanticatedRequestContext.Response, request); return TaskHelpers.FromResult<HttpResponseMessage>(unauthanticatedRequestContext.Response); } return base.SendAsync(request, cancellationToken); } catch (Exception e) { return TaskHelpers.FromError<HttpResponseMessage>(e); } }