diff --git a/Settings.md b/Settings.md index d1079aa..21bc638 100644 --- a/Settings.md +++ b/Settings.md @@ -33,7 +33,14 @@ var server = FluentMockServer.Start(new FluentMockServerSettings SaveMappingToFile = true, BlackListedHeaders = new [] { "dnt", "Content-Length" }, BlackListedCookies = new [] { "c1", "c2" }, - SaveMappingForStatusCodePattern = "2xx" + SaveMappingForStatusCodePattern = "2xx", + AllowAutoRedirect = true, + WebProxySettings = new WebProxySettings + { + UserName = "test", + Password = "pwd", + Address = "http://company.proxy" + } } }); ``` @@ -45,6 +52,13 @@ Where * `SaveMappingForStatusCodePattern` = Only save request/response to the internal Mappings if the status code is included in this pattern. (Note that SaveMapping must also be set to true.) The pattern can contain a single value like "200", but also ranges like "2xx", "100,300,600" or "100-299,6xx" are supported. * `BlackListedHeaders` = Defines a list from headers which will excluded from the saved mappings. * `ClientX509Certificate2ThumbprintOrSubjectName` = The clientCertificate thumbprint or subject name fragment to use. +* `WebProxySettings` = Defines the WebProxySettings. +* `AllowAutoRedirect` = Proxy requests should follow redirection (30x). Default null / false. + +#### WebProxySettings +* `Address` = Contains the address of the proxy server. +* `UserName` = The user name associated with the credentials. +* `Password` = The password for the user name associated with the credentials. ### Example: When you a request like `localhost:9095/earth/story/20170510-terrifying-20m-tall-rogue-waves-are-actually-real`, this request is proxied to the `bbc.com` and the mapping definition is saved to `__admin\mappings\ab38efae-4e4d-4f20-8afe-635533ec2535.json`.