Exemplo n.º 1
0
        /// <summary>
        /// Add the header to the list of headers that will be forwarded to the downstream service when calling the HttpClientExtensions methods.
        /// </summary>
        /// <param name="header">Header name.</param>
        public RestHttpClientHeaderOptions AddForwardedHeader(string header)
        {
            if (!ForwardedHeaders.Contains(header))
            {
                ForwardedHeaders.Add(header);
            }

            return(this);
        }
 // not released yet...
 internal ReverseProxyOptions AddForwardedHeaders(ForwardedHeaders forwardedHeaders)
 {
     if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedFor))
     {
         Filters.Add <AddXForwardedForHeaderFilter>();
     }
     if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedHost))
     {
         Filters.Add <AddXForwardedHostHeaderFilter>();
     }
     if (forwardedHeaders.HasFlag(ForwardedHeaders.XForwardedProto))
     {
         Filters.Add <AddXForwardedProtoHeaderFilter>();
     }
     return(this);
 }