Exemplo n.º 1
0
        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);
        }
Exemplo n.º 4
0
 public HttpHeadersWrapperTests()
 {
     _headers = new HttpRequestMessage().Headers;
     _wrapper = new HttpHeadersWrapper(_headers);
 }