Walter.BOM Namespace
Walter.Web.FireWall Namespace
ASP-WAF Web application firewall for .Net 6, .Net 5, .Net Standard 2.1 and .Net Core 3.x

FireWallTrial Class

You can get started with the FireWallTrial license without having to register your instance and try all features that come with the firewall.

Namespace:  global
Assembly:  Walter.Web.FireWall (in Walter.Web.FireWall.dll)

Syntax


public static class FireWallTrial

Remarks


The Web Application Framework works by understanding the nature of a requests and maps the request to plausible activity specific to your application. If the request is malicious, if the reputation of the requester or of the device used is cause of concern, or the geographical location is not appropriate... Then the request may be re-directed, rejected or can be allowed for a defined amount of requests.

The framework works with a set of core classes that you are able to use for configuring your application's security design as well as classes that are accessible to you that you can use to monitor, interact, or overwrite the firewall response.

Trial key

The trial key will never expire however after 60 days it will automatically downgrade to an unregistered community license, get a license at www.asp-waf.com.

Have a look at the available firewall Add-ons for the firewall so that can enhance the functionality of the firewall. The Add.On NuGet packages all start with the name Walter.Web.FireWall.

Examples


for more samples download getting started manual from www.asp-waf.com/download/ASP-WAF-FireWall-Getting-Started.pdf
Always-On configuration for MVC applications
services.AddFireWall(FireWallTrial.License, FireWallTrial.DomainKey
       , domainName: new Uri("https://www.your-domain.com", UriKind.Absolute)
       , options =>
       {
           options.Cypher.ApplicationPassword = "123456$even";
           options.ApplicationName = "Name as used for reporting";
           options.ApplicationTag = "ITIL Tag";
           options.Rules.BlockRequest.BlockDuration.SlideExpiration = true;
           options.Rules.BlockRequest.BlockDuration.Expires = TimeSpan.FromSeconds(10);

           //used by JavaScript in the browser
           options.WebServices.IsUserApiUrl = new Uri(Links.IsUserEndpoint, UriKind.Relative);
           options.WebServices.RegisterLinksApiUrl = new Uri(Links.SiteMapEndPoint, UriKind.Relative);
           options.WebServices.BeaconApiUrl = new Uri(Links.BeaconPoint, UriKind.Relative);

   });

   services.AddMvc(options =>
       options.Filters.Add<Walter.Web.FireWall.Filters.FireWallFilter>()
   );