Example #1
0
 public HttpRequestMessageHandler(IOptions <WMSProxyOptions> options, IHashHelper hashHelper, ICredentialExtractor credentialExtractor, ITokenHelper tokenHelper)
 {
     _options             = options.Value;
     _hashHelper          = hashHelper;
     _credentialExtractor = credentialExtractor;
     _tokenHelper         = tokenHelper;
 }
Example #2
0
 public WMSProxyMiddleware(RequestDelegate next, IOptions <WMSProxyOptions> wmsProxyOptions, IContextHandler contextHandler, IWMSProxyManager wmsProxyManager)
 {
     _contextHandler  = contextHandler ?? throw new ArgumentNullException(nameof(contextHandler));
     _next            = next ?? throw new ArgumentNullException(nameof(next));
     _wmsProxyOptions = wmsProxyOptions?.Value ?? throw new ArgumentNullException(nameof(wmsProxyOptions));
     _wmsProxyManager = wmsProxyManager ?? throw new ArgumentNullException(nameof(wmsProxyManager));
 }
        public WMSProxyOptions GetProxyOptions()
        {
            var proxyOptions = new WMSProxyOptions
            {
                ProxyRules      = _proxyRulesProvider.GetProxyRules(),
                FollowRedirects = false
            };

            return(proxyOptions);
        }