private static void RegisterJsonWebTokenValidation(ContainerBuilder builder) { builder.RegisterType <JsonWebTokenAuthorizer>(); if (JsonWebTokenWrapperMock.ShouldMock) { builder.RegisterType <JsonWebTokenWrapperMock>().As <IJsonWebTokenWrapper>().SingleInstance(); return; } builder.Register(_ => JsonWebKeySetWrapper.FromConfig()).SingleInstance(); builder.Register(_ => HttpHeadersWrapper.FromCurrentContext()).InstancePerRequest(); builder.RegisterType <JsonWebTokenWrapper>().As <IJsonWebTokenWrapper>().InstancePerRequest(); }
/// <summary> /// Extracts a <see cref="SpanContext"/> from the specified headers. /// </summary> /// <param name="headers">The headers.</param> /// <returns>The <see cref="SpanContext"/></returns> public static SpanContext Extract(this HttpHeaders headers) { var wrapper = new HttpHeadersWrapper(headers); return(wrapper.Extract()); }
/// <summary> /// Injects the specified <see cref="SpanContext"/> in the <see cref="HttpHeaders"/>. /// </summary> /// <param name="headers">The headers.</param> /// <param name="context">The context.</param> public static void Inject(this HttpHeaders headers, SpanContext context) { var wrapper = new HttpHeadersWrapper(headers); wrapper.Inject(context); }
public HttpHeadersWrapperTests() { _headers = new HttpRequestMessage().Headers; _wrapper = new HttpHeadersWrapper(_headers); }